From c830b26ca36641433e0469a0d9554da949f32423 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Sun, 10 Mar 2019 17:50:40 +0000 Subject: [PATCH 001/107] Create 1.0-beta version of FDC3 docs Addresses website versioning aspect of #32 - Used `yarn examples versions` and `yarn run version 1.0-beta` commands to create - All documentation files have been copied to `website\versioned_docs\version-1.0-beta` - Future versions will only copy changed documents - Current master documentation available at http://fdc3.finos.org/docs/next/fdc3-intro - See https://docusaurus.io/docs/en/versioning --- website/pages/en/versions.js | 89 +++++++ .../version-1.0-beta/api/Context.md | 14 ++ .../version-1.0-beta/api/DesktopAgent.md | 238 ++++++++++++++++++ .../version-1.0-beta/api/Errors.md | 40 +++ .../version-1.0-beta/api/api-intro.md | 17 ++ .../version-1.0-beta/api/api-spec.md | 137 ++++++++++ .../version-1.0-beta/appd-discovery.md | 149 +++++++++++ .../version-1.0-beta/appd-intro.md | 25 ++ .../version-1.0-beta/appd-spec.md | 17 ++ .../version-1.0-beta/appd-use.md | 98 ++++++++ .../version-1.0-beta/context-intro.md | 64 +++++ .../version-1.0-beta/context-spec.md | 160 ++++++++++++ .../version-1.0-beta/fdc3-charter.md | 46 ++++ .../version-1.0-beta/fdc3-compliance.md | 51 ++++ .../version-1.0-beta/fdc3-intro.md | 13 + .../version-1.0-beta/intents-intro.md | 43 ++++ .../version-1.0-beta/intents-spec.md | 63 +++++ .../use-cases/001-equity-sell-side-trader.md | 37 +++ .../002-buy-side-portfolio-manager.md | 44 ++++ .../003-inhouse-cross-platform-launcher.md | 53 ++++ .../use-cases/004-client-side-fx-trader.md | 27 ++ .../use-cases/005-buy-side-treasurer.md | 36 +++ .../009-call-transcription-to-crm.md | 49 ++++ .../010-realtime-trade-ticket-population.md | 26 ++ ...s-multiple-apps-from-a-single-container.md | 34 +++ .../version-1.0-beta/use-cases/overview.md | 28 +++ .../version-1.0-beta/why-fdc3.md | 24 ++ .../version-1.0-beta-sidebars.json | 50 ++++ website/versions.json | 3 + 29 files changed, 1675 insertions(+) create mode 100644 website/pages/en/versions.js create mode 100644 website/versioned_docs/version-1.0-beta/api/Context.md create mode 100644 website/versioned_docs/version-1.0-beta/api/DesktopAgent.md create mode 100644 website/versioned_docs/version-1.0-beta/api/Errors.md create mode 100644 website/versioned_docs/version-1.0-beta/api/api-intro.md create mode 100644 website/versioned_docs/version-1.0-beta/api/api-spec.md create mode 100644 website/versioned_docs/version-1.0-beta/appd-discovery.md create mode 100644 website/versioned_docs/version-1.0-beta/appd-intro.md create mode 100644 website/versioned_docs/version-1.0-beta/appd-spec.md create mode 100644 website/versioned_docs/version-1.0-beta/appd-use.md create mode 100644 website/versioned_docs/version-1.0-beta/context-intro.md create mode 100644 website/versioned_docs/version-1.0-beta/context-spec.md create mode 100644 website/versioned_docs/version-1.0-beta/fdc3-charter.md create mode 100644 website/versioned_docs/version-1.0-beta/fdc3-compliance.md create mode 100644 website/versioned_docs/version-1.0-beta/fdc3-intro.md create mode 100644 website/versioned_docs/version-1.0-beta/intents-intro.md create mode 100644 website/versioned_docs/version-1.0-beta/intents-spec.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md create mode 100644 website/versioned_docs/version-1.0-beta/use-cases/overview.md create mode 100644 website/versioned_docs/version-1.0-beta/why-fdc3.md create mode 100644 website/versioned_sidebars/version-1.0-beta-sidebars.json create mode 100644 website/versions.json diff --git a/website/pages/en/versions.js b/website/pages/en/versions.js new file mode 100644 index 000000000..339864fe7 --- /dev/null +++ b/website/pages/en/versions.js @@ -0,0 +1,89 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react'); + +const CompLibrary = require('../../core/CompLibrary'); + +const Container = CompLibrary.Container; + +const CWD = process.cwd(); + +const versions = require(`${CWD}/versions.json`); + +function Versions(props) { + const {config: siteConfig} = props; + const latestVersion = versions[0]; + const repoUrl = `https://github.com/${siteConfig.organizationName}/${ + siteConfig.projectName + }`; + return ( +
+ +
+
+

{siteConfig.title} Versions

+
+

Current version (Pre-release)

+ + + + + + + + +
{latestVersion} + Documentation + + Release Notes +
+

Latest version

+ + + + + + + + +
master + Documentation + + Source Code +
+

Here you can find the latest documentation and unreleased code.

+

Past Versions

+ + + {versions.map( + version => + version !== latestVersion && ( + + + + + + ), + )} + +
{version} + Documentation + + Release Notes +
+

+ You can find past versions of this project on{' '} + GitHub. +

+
+
+
+ ); +} + +module.exports = Versions; diff --git a/website/versioned_docs/version-1.0-beta/api/Context.md b/website/versioned_docs/version-1.0-beta/api/Context.md new file mode 100644 index 000000000..e216bedf3 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/api/Context.md @@ -0,0 +1,14 @@ +--- +id: version-1.0-beta-Context +sidebar_label: Context +title: Context +hide_title: true +original_id: Context +--- +# `Context` + +```typescript +type Context = object; +``` + +The base object that all contexts should extend. diff --git a/website/versioned_docs/version-1.0-beta/api/DesktopAgent.md b/website/versioned_docs/version-1.0-beta/api/DesktopAgent.md new file mode 100644 index 000000000..335d7156b --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/api/DesktopAgent.md @@ -0,0 +1,238 @@ +--- +id: version-1.0-beta-DesktopAgent +sidebar_label: DesktopAgent +title: DesktopAgent +hide_title: true +original_id: DesktopAgent +--- +# `DesktopAgent` + +A Desktop Agent is a desktop component (or aggregate of components) that serves as a launcher and message router (broker) for applications in its domain. + +A Desktop Agent can be connected to one or more App Directories and will use directories for application identity and discovery. Typically, a Desktop Agent will contain the proprietary logic of a given platform, handling functionality like explicit application interop workflows where security, consistency, and implementation requirements are proprietary. + +## Methods + +### `open` + +```typescript +open(name: string, context?: Context): Promise; +``` + +Launches/links to an app by name. + +If a [`Context`](Context) object is passed in, this object will be provided to the opened application via a contextListener. +The Context argument is functionally equivalent to opening the target app with no context and broadcasting the context directly to it. +If opening errors, it returns an `Error` with a string from the [`OpenError`](OpenError) enumeration. + +#### Example + ```javascript +//no context +await agent.open('myApp'); + +//with context +await agent.open('myApp', context); +``` + +#### See also +* [`Context`](Context) +* [`OpenError`](Errors#OpenError) + +### `findIntent` + +```typescript +findIntent(intent: string, context?: Context): Promise; +``` + +Find out more information about a particular intent by passing its name, and optionally its context. + +_findIntent_ is effectively granting programmatic access to the Desktop Agent's resolver. +A promise resolving to the intent, its metadata and metadata about the apps that registered it is returned. +This can be used to raise the intent against a specific app. + + + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + +#### Examples +```javascript +// I know 'StartChat' exists as a concept, and want to know more about it ... +const appIntent = await agent.findIntent("StartChat"); +// returns a single AppIntent: +// { +// intent: { name: "StartChat", displayName: "Chat" }, +// apps: [{ name: "Skype" }, { name: "Symphony" }, { name: "Slack" }] +// } + +// raise the intent against a particular app +await agent.raiseIntent(appIntent.intent.name, context, appIntent.apps[0].name); +``` + +#### See also +* [`ResolveError`](Errors#ResolveError) + +### `findIntentsByContext` + +```typescript +findIntentsByContext(context: Context): Promise>; +``` + +Find all the avalable intents for a particular context. +_findIntentsByContext_ is effectively granting programmatic access to the Desktop Agent's resolver. +A promise resolving to all the intents, their metadata and metadata about the apps that registered it is returned, based on the context types the intents have registered. + + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + + #### Examples + ```javascript + // I have a context object, and I want to know what I can do with it, hence, I look for for intents... + const appIntents = await agent.findIntentsForContext(context); + + // returns for example: + // [{ + // intent: { name: "StartCall", displayName: "Call" }, + // apps: [{ name: "Skype" }] + // }, + // { + // intent: { name: "StartChat", displayName: "Chat" }, + // apps: [{ name: "Skype" }, { name: "Symphony" }, { name: "Slack" }] + // }]; + + // select a particular intent to raise + const startChat = appIntents[1]; + + // target a particular app + const selectedApp = startChat.apps[0]; + + // raise the intent, passing the given context, targeting the app + await agent.raiseIntent(startChat.intent.name, context, selectedApp.name); + ``` + +#### See also + * [`ResolveError`](Errors#resolveerror) + +### `broadcast` +```typescript +broadcast(context: Context): void; +``` + +Publishes context to other apps on the desktop. + +#### Examples +```javascript +agent.broadcast(context); +``` +#### See also +* [addContextListener](#addcontextlistener) + +### `raiseIntent` + +```typescript +raiseIntent(intent: string, context: Context, target?: string): Promise; +``` +Raises an intent to the desktop agent to resolve. +#### Examples +```javascript +//raise an intent to start a chat with a given contact +const intentR = await agent.findIntents("StartChat", context); +//use the IntentResolution object to target the same chat app with a new context +agent.raiseIntent("StartChat", newContext, intentR.source); +``` +#### See also +* [`IntentResolution`](#intentresolution) + +### `addIntentListener` +```typescript +addIntentListener(intent: string, handler: (context: Context) => void): Listener; +``` + Adds a listener for incoming Intents from the Agent. +#### See also +* [`Listener`](#listener) +* [`Context`](Context) + +### `addContextListener` +```typescript +addContextListener(handler: (context: Context) => void): Listener; +``` +Adds a listener for incoming context broadcast from the Desktop Agent. + +#### See also +* [`Listener`](#listener) +* [`Context`](Context) + +## Return Types + +### `AppIntent` + +```typescript +interface AppIntent { + intent: IntentMetadata; + apps: Array; +} +``` +An interface that represents the binding of an intent to apps + +#### See also +* [`IntentMetadata`](#intentmetadata) +* [`AppMetadata`](#appmetadata) + +### `IntentMetadata` + +```typescript +interface IntentMetadata { + name: string; + displayName: string; +} +``` + +The Interface used to describe an Intent within the platform. + +### `AppMetadata` + +```typescript +interface AppMetadata { + name: string; +} +``` + +App metadata is Desktop Agent specific - but should always support a name property. + +### `IntentResolution` + +```typescript +interface IntentResolution { + source: string; + data?: object; + version: string; +} +``` + +IntentResolution provides a standard format for data returned upon resolving an intent. + +#### Example +```javascript +//resolve a "Chain" type intent +var intentR = await agent.raiseIntent("intentName", context); +//resolve a "Client-Service" type intent with data response +var intentR = await agent.raiseIntent("intentName", context); +var dataR = intentR.data; +``` + +#### See also +* [`DesktopAgent.raiseIntent`](#raiseintent) + + +### `Listener` + +```typescript +interface Listener { + unsubscribe(); +} +``` + +A Listener object is returned when an application subscribes to intents or context broadcasts via the [`addIntentListener`](DesktopAgent#addintentlistener) or [`addContextListener`](DesktopAgent#addcontextlistener) methods on the [DesktopAgent](DesktopAgent) object. +The `unsubscribe` method on the listener object allows the application to cancel the subscription. + +#### See also +* [`DesktopAgent.addIntentListener`](#addintentlistener) +* [`DesktopAgent.addContextListener`](#addcontextlistener) + diff --git a/website/versioned_docs/version-1.0-beta/api/Errors.md b/website/versioned_docs/version-1.0-beta/api/Errors.md new file mode 100644 index 000000000..4d0992891 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/api/Errors.md @@ -0,0 +1,40 @@ +--- +id: version-1.0-beta-Errors +sidebar_label: Errors +title: Errors +hide_title: true +original_id: Errors +--- + +## `OpenError` + +```typescript +enum OpenError { + AppNotFound = "AppNotFound", + ErrorOnLaunch = "ErrorOnLaunch", + AppTimeout = "AppTimeout", + ResolverUnavailable = "ResolverUnavailable" +} +``` + +Contains constants representing the errors that can be encountered when calling the [`open`](DesktopAgent#open) method on the [DesktopAgent](DesktopAgent) object. + +#### See also +* [`DesktopAgent.open`](DesktopAgent#open) + + +## `ResolveError` + +```typescript +enum ResolveError { + NoAppsFound = "NoAppsFound", + ResolverUnavailable = "ResolverUnavailable", + ResolverTimeout = "ResolverTimeout" +} +``` + +Contains constants representing the errors that can be encountered when calling the [`findIntent`](DesktopAgent#findintent) or [`findIntentsByContext`](DesktopAgent#findintentsbycontext) methods on the [DesktopAgent](DesktopAgent). + +#### See also +* [`DesktopAgent.findIntent`](DesktopAgent#findintent) +* [`DesktopAgent.findIntentsByContext`](DesktopAgent#findintentsbycontext) \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/api/api-intro.md b/website/versioned_docs/version-1.0-beta/api/api-intro.md new file mode 100644 index 000000000..1fb903a71 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/api/api-intro.md @@ -0,0 +1,17 @@ +--- +id: version-1.0-beta-api-intro +sidebar_label: API Overview +title: API Overview +hide_title: true +original_id: api-intro +--- +# API Overview + +FDC3 API standards support the following goals: +- Create a consistent developer interface for working with FDC3 +- Standardize interfaces for reference implementations +- Standardize interfaces between Desktop Agents + +The role of FDC3 API standards is to establish a baseline interface for interoperability between applications. Because FDC3 is largely an agreement between existing platforms and applications - standards should be optimized for ease of adoption rather than functional completeness. Functionality absent from a FDC3 specification is in no way a commentary its importance. + +The focus on the API working group has been to create a small but consistent API, the following docs go through the components and API's in detail. diff --git a/website/versioned_docs/version-1.0-beta/api/api-spec.md b/website/versioned_docs/version-1.0-beta/api/api-spec.md new file mode 100644 index 000000000..830dd9c63 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/api/api-spec.md @@ -0,0 +1,137 @@ +--- +id: version-1.0-beta-api-spec +sidebar_label: API Specification +title: API Specification +hide_title: true +original_id: api-spec +--- + +# API Specification + +## Components +### Desktop Agent +A Desktop Agent is a desktop component (or aggregate of components) that serves as a launcher and message router (broker) for applications in its domain. A Desktop Agent can be connected to one or more App Directories and will use directories for application identity and discovery. Typically, a Desktop Agent will contain the proprietary logic of a given platform, handling functionality like explicit application interop workflows where security, consistency, and implementation requirements are proprietary. + +Examples of Desktop Agents include: + +- OpenFin +- Autobahn +- ThomsonReuters Eikon + +Desktop Agents expose an FDC3 standard API to applications they have launched. When an App is launched by a Desktop Agent and is given access to the Agent's API to interoperate, it is running in that Desktop Agent's *context*. + +![Desktop Agent - Standards Schematic](assets/api-1.png) + +The surface area of FDC3 standardization (shown in *white* above) itself is quite small in comparison to the extent of a typical desktop agent implementation (in *grey*). + +For example: +- workspace management +- user identity and SSO +- entitlements +- UX of application resolution + +Are all areas of functionality that any feature complete desktop agent would implement, but are not currently areas considered for standardization under FDC3. + +#### Inter-Agent Communication +A goal of FDC3 standards is that applications running in different Desktop Agent contexts on the same desktop would be able to interoperate. And that one Desktop Agent context would be able to discover and launch an application in another Desktop Application context. + +![Desktop Agent - Interop](assets/api-2.png) + +Desktop Agent interop is supported by common standards for APIs for App discovery and launching. So, an App in one Desktop Agent context would not need to know a different syntax to call an App in another Desktop Agent context. + +The actual connection protocol between Desktop Agents is not currently in scope for FDC3 standards. Given that there are a relatively small number of Desktop Agents, and that any given desktop will have a finite and relatively static number of Desktop Agents installed at any given time, the connectivity between different Agents can be adequetly handled for the time being on a case-by-case basis. + +### Application +An application is any endpoint on the desktop that is: +- Registered with/known by a Desktop Agent +- Launchable by a Desktop Agent +- Addressable by a Desktop Agent + +Examples of End Points include: +- Native Applications +- PWA/Web Applications +- Headless “services” running on the desktop + +## Functional Use Cases +### Open an Application by Name +Linking from one application to another is a critical basic workflow that the web revolutionized via the hyperlink. Supporting semantic addressing of applications across different technologies and platform domains greatly reduces friction in linking different applications into a single workflow. + +### Raising Intents +Often, we want to link from one app to another to dynamically create a workflow. Enabling this without requiring prior knowledge between apps is a key goal of FDC3. + +Intents provide a way for an app to request functionality from another app and defer the discovery and launching of the destination app to the Desktop Agent. There are multiple models for interop that Intents can support. + +- **Chain**: In this case the workflow is completely handed off from one app to another (similar to linking). Currently, this is the primary focus in FDC3 +- **Client-Service**: A Client invokes a Service via the Intent, the Service performs some function, then passes the workflow back to the Client. Typically, there is a data payload type associated with this intent that is published as the standard contract for the intent. +- **Remote API**: An app wants to remote an entire API that it owns to another App. In this case, the API for the App cannot be standardized. However, the FDC3 API can address how an App connects to another App in order to get access to a proprietary API. + +#### Intent Resolution +Raising an Intent will return a Promise-type object that will resolve/reject based on a number of factors. + +##### Resolve +- Intent was resolved unambigiously and the recieving app was launched successfully. +- Intent was ambigious, a resolution was chosen by the end user and the chosen application was launched succesfully. + +##### Reject +- An app matching the intent was not found. +- A match was found, but the recieving app failed to launch. +- The intent was ambiguous and the resolver experienced an error. + +##### Resolution Object +If the raising of the intent resolves (or rejects), a standard object will be passed into the resolver function with the following format: + +```javascript +{ + source: String; + data?: Object; + version: String; +} +``` +- *source* = identifier for the Application resolving the intent (null if the intent could not be resolved) +- *data* = return data structure - if one is provided for the given intent +- *version* = the version number of the Intents schema being used + +For example + +```javascript +try { + let result = await agent.raiseIntent('StageOrder'); + if (result.data){ + let orderId = result.data.id; + } +} +catch (er){ + console.log(er.message); +} + +``` + +##### Upgrading to a Remote API Connection +There are a wide range of workflows where decoupled intents and/or context passing do not provide rich enough interactivity and applications are better off exposing proprietary APIs. In these cases, an App can use the *source* propoerty on the resolution of an intent to connect directly to another App and from there, call remote APIs using the methods available in the Desktop Agent context for the App. For example: + +```javascript + let chart = await agent.raiseIntent('ViewChart'); + //construct an OpenFin wrapper for the App + let chartApp = fin.Application.wrap(chart.source); + //do some OpenFin specific stuff +``` +![Upgrading Connection to Remote API](assets/api-3.png) + +### Register an Intent +Applications need to let the system know the Intents they can support. Typically, this is done via registration with the App Directory. It is also possible for Intents to be registered at the application level as well to support ad-hoc registration which may be helpful at development time. While, dynamic registration is not part of this specification, a Desktop Agent agent may choose to support any number of registration paths. + +#### Compliance with Intent Standards +Intents represent a contract with expected behavior if an app asserts that it supports the intent. Where this contract is enforcable by schema (for example, return object types),the FDC3 API implementation should enforce compliance and return an error if the interface is not met. + +It is expected that App Directories will also curate listed apps and ensure that they are complying with declared intents. + +Like FDC3 Context Data, the Intent schemas need to be versioned. Desktop Agents will be responsible to declare which version of the Intent schema they are using. Applications may also assert a specific version requirement when raising an Intent. Version negotation may be supported by a given Desktop Agent. + +### Send/broadcast context +On the financial desktop, applications often want to broadcast context to any number of applications. Context sharing needs to support concepts of different groupings of applications as well as data privacy concerns. Each Desktop Agent will have its own rules for supporting these features. + +## Resolvers +Intents functionality is dependent on resolver functionality to map the intent to a specific App. This will often require end-user input. Resolution can either be performed by the Desktop Agent (raising UI to pick the desired App for the intent) or by the app launching the intent - in which case the calling App will handle the resolution itself (using the findIntents API below) and then invoke an explicit Intent object. + +## APIs +The APIs are defined in TypeScript in the [src](/src), with documentation generated in the [docs](/docs) folder. \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/appd-discovery.md b/website/versioned_docs/version-1.0-beta/appd-discovery.md new file mode 100644 index 000000000..3c7583e13 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/appd-discovery.md @@ -0,0 +1,149 @@ +--- +id: version-1.0-beta-appd-discovery +sidebar_label: App Directory Discovery +title: App Directory Discovery +hide_title: true +original_id: appd-discovery +--- + +# App Directory Discovery + +## Simple Definition + +The App Directory (AppD) is a service that provides a financial application definition that includes a trusted identifier(s) and associated metadata. The information registered as part of an application definition supports discovery, launch configuration, intents and context data supporting the use and interoperability of financial applications. + +## Topology + +AppD services shall support a distributed or detached model to managing application data servicing, where there are (N) AppD services on a network providing information related to a subset of namespace "zones" that align with the financial application identifiers. This approach encourages independence, scale and responsive provisioning of application definitions. This is modeled from a subset of the public name service "Domain Name System", which has proven reliable and conceptually fit for discovery. + +## Service Discovery Approach + +In order to support the discovery of application data stored in a given directory, name space concepts are introduced to both identify the realm of application definitions and AppD service locations that host data. In simple terms, there has to be a way of discovering the location of the AppD service itself and the associated application definitions that are available from that service. + +### Application Identifier + +- Application data discovery through nested namespace approach and email address construction (**name@fqdn**) defining the application identifier as the name part and AppD location as the fully qualified domain name part. The entire address should be considered the fully qualified application ID. + +### Resolving host system + +- AppD service host discovery implementations should support the following requirements; + 1. Discovery of the AppD location using the fully qualified application ID domain name. This would be the fqdn part of the email structure. + 2. Discovery of the AppD location using the fully qualified application ID domain name to lookup DNS SRV records identifying the host server location and access TCP port. ([RFC2782](https://tools.ietf.org/html/rfc2782) ) + 3. Statically defined URI records for use within client applications directly. This is similar to #1 above, but provides explicit protocol, port and url definitions as part of the defintion. + +**Examples:** + +*AppD service through DNS / SRV records:* + +![img](https://finosfoundation.atlassian.net/wiki/download/thumbnails/129597550/appd_srv.png?version=1&modificationDate=1530189735237&cacheVersion=1&api=v2&width=958&height=250) + +AppD Service distribution visual: + +![img](https://finosfoundation.atlassian.net/wiki/download/thumbnails/129597550/AppDServiceDistribution.png?version=1&modificationDate=1526307911273&cacheVersion=1&api=v2&width=498&height=250) + +## Application data discovery + +Application data discovery shall be accessible through a unique application identifier (AppId) representing a single application represented by a nested namespace syntax using dot notation and email address construction (**name@fqdn**) defining the application identifier as the name part and AppD location as the fully qualified domain name part. The entire address should be considered the fully qualified application ID. + +**Example:** + +``` +getAppData("app@sub.root") + + Application { + "appId": "app@sub.root", + "name": "App Name", + "manifest": "https://sub.root/app_manifest.json", + "manifestType": "vendor_type", + "version": "1", + "title": "A very cool App", + "tooltip": "A very cool app really", + "description": "Yes..this is the coolest app ever..", + "images": [ + { + "url": "string" + } + ], + "contactEmail": "string", + "supportEmail": "string", + "publisher": "string", + "icons": [ + { + "icon": "string" + } + ], + "customConfig": [ + { + "name": "string", + "value": "string" + } + ], + "intents": [ + { + "name": "string", + "displayName": "string", + "contexts": [ + "string" + ], + "customConfig": {} + } + ] + } +``` + +## Service Discovery (Expanded) + +The following represents the three ways AppD service instances should be discovered over a given network. Again, the view is that AppD services are distributed/decoupled based on associated application namespace on a given network. This takes into account the use of the application identifiers described in previous section. A launcher is required to use a URI (e.g. "https://appd.foo.com/api/appd/app1@appd.foo.com") to query a given directory instance for data. In order to construct a URI, the host location and port of a given AppD service instance is required. This proposal focuses on the following approaches to achieve this resolution. + +### Application ID namespace syntax host resolution + +An application directory URI can be constructed using a fully qualified application ID (email address syntax) by using fqdn part of the ID as the host location and the name part as the application name. Given an application name "app1" with a fully qualified identifier of "app1@appd.foo.com" an application directory host location can be derived by simply extracting the fqdn "appd.foo.com" from the email syntax. The extracted fqdn "app.foo.com" may resolve to the actual host location where the application directory is running. + +A launcher can then easily construct a URI by; + +1. URI protocol is defaulted to https, but can be overridden by the launcher. +2. URI hostname is the fully qualified domain of the application ID. +3. URI port is default https/443, but can be overridden by the launcher +4. URI url is by default "/api/**(service)/(version)" .** It is recommended that we identify service label as "**appd**" with version being optional. Calls that are made without version automatically default to latest "/api/appd/app1" vs "/api/appd/v1/app1" + +The resulting URI to retrieve application data for "app1" would be "[https://appd.foo.com/api/appd/v1/app1@appd.foo.com](https://appd.foo.com/api/appd/v1/app1.appd.foo.com)" + +### Application identifiers, Shrinking the URI and AppdD defaults + +Although the concept of fully qualified application IDs are useful in resolving the actual host of the application directory, there is no requirement for an application directory to use this fully qualified application ID as the resolver for a record. An application ID is unique to given application directory, but there is no requirement to use the fully qualified representation when querying an interface. Taking the prior example, the fully qualified application ID "app1@appd.foo.com" is represented as "app1" within the application directory. As a result a launcher can use a shortened URI construct "" to resolve the application data vs "https://appd.foo.com/api/appd/app1@appd.foo.com". + +### DNS/SRV Records + +Another approach to support AppD service discovery (resolution) is through use of existing domain name service (DNS) implementations that are broadly used on the Internet today (see: [RFCs](https://www.isc.org/community/rfcs/dns/)). Name service implementations can be considered critical infrastructure and are proven stable with over twenty years of use. Name services can be used both through public Internet or locally deployed intranet, which provides optionality to deployment schemes. + +More specifically, resolution of an AppD service instance (host location) can be implemented using DNS "service records" (SRV) providing the host instance, protocol and associated port. The following is a well known description of a SRV record ([RFC2782](https://tools.ietf.org/html/rfc2782)): + +``` +zone name { _service._proto.name. TTL class SRV priority weight port target.} +``` + +- *service*: the symbolic name of the desired service. For AppD service, this mus be identified as "**_appd**" +- *proto*: the transport protocol of the desired service; this is usually either [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) or [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol). For AppD service **_tcp** must be used. +- *name*: the domain name for which this record is valid, ending in a dot. For AppD service, the name should directly map to the application identifier domain. +- *TTL*: standard DNS [time to live](https://en.wikipedia.org/wiki/Time_to_live) field. +- *class*: standard DNS class field (this is always *IN*). +- *priority*: the priority of the target host, lower value means more preferred. +- *weight*: A relative weight for records with the same priority, higher value means more preferred. +- *port*: the TCP or UDP port on which the service is to be found. For AppD service, TCP should always be used. +- *target*: the canonical hostname of the machine providing the service, ending in a dot. This would be the host where the AppD service is running. + +For AppD Service the SRV record **must use** the following definitions: + +- service = **_appd** +- proto = **_tcp** +- name = must map to the domain of the application identifier . Example: the **name** for application identifier **"app1.appd.foo.com"** would be **"appd.foo.com"** + +**Known domains:** + +Although SRV records provide the means of resolving the location of an AppD service for a specific domain, there could be a need to know what domains exist in the universe. This would be a list of domains representing all known directory instances. It is recommended that the FDC3/FINOS organization publish a list of known domains which support AppD services. This publication can be handled in multiple ways, such as structured files or API endpoints. This proposal shall not provide a qualified solution to achieve this, but rather draw attention to a potential requirement. + +### Static configuration + +As the name implies, a static configuration for the AppD service location is predefined within the launcher following the same domain:URI model mentioned in previous sections. + +![img](https://finosfoundation.atlassian.net/wiki/download/thumbnails/129597550/StaticConfig.png?version=1&modificationDate=1526330937517&cacheVersion=1&api=v2&width=800&height=376) \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/appd-intro.md b/website/versioned_docs/version-1.0-beta/appd-intro.md new file mode 100644 index 000000000..b22791123 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/appd-intro.md @@ -0,0 +1,25 @@ +--- +id: version-1.0-beta-appd-intro +sidebar_label: App Directory Overview +title: App Directory Overview +hide_title: true +original_id: appd-intro +--- + +# App Directory Overview + +The FDC3 App Directory provides trusted identity for financial desktop apps. This identity can be used to prevent spoofing and man-in-the-middle attacks when apps communicate with one another and exchange data. The App Directory also enables service discovery. Apps are registered with a declaration of the intents and context data that can be used when interoperating. + +## Core features + +- Provide verification of identity for an application running on a desktop - whether it is Native, Web, or Hybrid. +- Resolve human readable names for applications to the location of and instructions for launching +- Serve as a repository for application metadata supporting discoverability by intent, context, and other workflow driven facets. + +## Sections to review + +- [Application Directory Discovery](appd-discovery.md) describes how to resolve the location of the Application Directory using an application identifier. +- [Application Directory Use](appd-use.md) provides a simple view on how application directories can be used. This also includes links to a reference implementation. +- [API specification](appd-spec.md) is the interface definition required to support a compatible application directory. + +The keywords "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC 2119](https://tools.ietf.org/id/draft-faltstrom-uri-11.html#RFC2119) [RFC2119]. \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/appd-spec.md b/website/versioned_docs/version-1.0-beta/appd-spec.md new file mode 100644 index 000000000..00ae99a71 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/appd-spec.md @@ -0,0 +1,17 @@ +--- +id: version-1.0-beta-appd-spec +sidebar_label: App Directory Specification +title: App Directory Specification +original_id: appd-spec +--- +## API + +View the [full specification](/appd-spec) in [OpenAPI v3.0](https://www.openapis.org/) format (generated with [ReDoc](https://rebilly.github.io/ReDoc/)). + +## Endpoints + + Endpoint | Method | Description + ------------------ | ------ | ----------- + `/v1/apps` | POST | Create a new application definition + `/v1/apps/{appId}` | GET | Retrieve an application defintion + `/v1/apps/search` | GET | Retrieve a list of applications diff --git a/website/versioned_docs/version-1.0-beta/appd-use.md b/website/versioned_docs/version-1.0-beta/appd-use.md new file mode 100644 index 000000000..3d1ba4eaa --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/appd-use.md @@ -0,0 +1,98 @@ +--- +id: version-1.0-beta-appd-use +sidebar_label: App Directory Use +title: App Directory Use +hide_title: true +original_id: appd-use +--- + +# App Directory Use + +An application directory (AppD) provides information about an application's +identifiers, intents that provide contexts, and location of metadata providing +information specific to the launching and integration of the application. + +In the real world the AppD would support many use cases as defined in the +[FDC3 Use Cases](use-cases/use-cases-intro) + +The following provides some common use cases and benefits. + +## Embedded Launcher +A desktop application has the ability to launch (or initialize) an application +by retrieving all necessary data via a REST call(s) to an AppD service +and metadata location. As described in the [AppD Discovery](/AppD_Discovery) +section, this call requires an application identifier (app1@host.appd.com), +which can be used to both locate the AppD service and key to retrieve the +specific application data. The resulting application data will describe the +application and the metadata URI or the actual +metadata in JSON format. If the metadata is a URI, the launcher would +retrieve the metadata file from the URI. + +![img](assets/appd_launcher_embedded.png) + + +## Standalone Launcher + +In more advanced cases, there could be a need to execute different types +of desktop applications, such as web browser or general native application +(exe, binary). A common approach to support this pattern would be to +create a standalone launcher application that has the ability to query +application data from the AppD and executes the desktop application that +can run the required application. This is also convenient if you wanted +to display all possible applications to launch in a single view. + +![img](assets/appd_launcher_standalone.png) + + +## Aggregated View + +There could be many different AppD service instances in the world providing +application data zoned to the provider or enterprise deployment. The +AppD specification allows for unique instances of the service with no +requirement to aggregate data or define a structured hierarchy. With this +said, a launcher might want to construct an aggregated view of applications +from one or more AppD instances. In this case, the launcher would be +required to retrieve multiple application definitions from one or more +AppD instances providing a consolidated view of all applications required. +Today there is no intention to create a single registry of known AppD +instances, so there is an assumption that the launcher will have prior +knowledge of the AppD instance location (FQDN). + +![img](assets/appd_launcher_aggregated.png) + + +## Enhancing controls + +The AppD API specification defines the optional use of an access token to +identify the requesting user/launcher and implement authorizations around +AppD actions can be performed. Actions are considered standard CRUD operations. +Again the specification does not define or make mandatory any authorizations +or roles that a provider or enterprise can define. + +With this said, it is highly recommended that the implementation take advantage +and utilize an access token to support these controls. In most cases simple +use of roles like "admin" and "user" would be adequate to create separation +between producer and consumer. + +Alternatively a more open approach can be defined, where producers of a new +definition are automatically set to "owner" of the the definition. + +In more advanced use cases, actual entitlements can be applied to limit +access to specific applications and associated actions based on the source +user/launcher identity. + +In all examples, it is up to the implementation to define and engineer the solution +based on individual requirements. There are too many variations in approach +and technology to define a single specification. + + + +## Reference Implementation + +### AppD POC +Please view readme on the [AppD POC GitHub](https://github.com/FDC3/appd-poc) . + + +### Launcher + +TBD \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/context-intro.md b/website/versioned_docs/version-1.0-beta/context-intro.md new file mode 100644 index 000000000..e8b137890 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/context-intro.md @@ -0,0 +1,64 @@ +--- +id: version-1.0-beta-context-intro +sidebar_label: Context Data Overview +title: Context Data Overview +hide_title: true +original_id: context-intro +--- + +# Context Data Overview +Extending APIs from one application to another is powerful. However, it requires bi-lateral agreements where implementors build to proprietary APIs. A standard language for interaction between applications allows us to create workflows on the fly, so that applications can discover and link to one another without any prior knowledge. + +FDC3 Context Data defines a standard for passing common identifiers and data between apps to create a seamless workflow. FDC3 Context Data is not a symbology solution and is not specifically focused on modeling financial objects. The focus is on providing a standard payload structure that can be used to establish a lowest common denominator for interoperability. + +Context objects are used when raising [Intents](intents-intro) and when broadcasting context to other applications. + +## Context Object + +Context can be summarised as: +* Having a unique 6. **Guidance in the use of these Imperatives** +> +> Imperatives of the type defined in this memo must be used with care +> and sparingly. In particular, they MUST only be used where it is +> actually required for interoperation or to limit behavior which has +> potential for causing harm (e.g., limiting retransmisssions) For +> example, they must not be used to try to impose a particular method +> on implementors where the method is not required for +> interoperability. + +These rules would apply only to standards work within FDC3. Today, this covers API, App Directory, Context Data, and Intents working groups, it does not apply to the Use Cases working group. + +## Personas: +FDC3 implementors generally fall into 2 categories: platform providers, and application providers. A platform provider supplies an implementation of the FDC3 API for applications to use. Implicitly, it connects to one or more App Directories. + +An application provider is largely a downstream consumer of FDC3 standards. It MAY use the API, it MAY use Context Data, it MAY use Intents. Application providers are only required to comply with the standards they make use of. + +Depending on persona, implementation compliance with FDC3 will mean different things. + +### Platform Provider +To meet the requirements of FDC3, a platform provider would need to support the following: + +* Connection to 1 or more App Directories meeting the FDC3 App Directory standards +* Provide an API to all applications running in the context of the platform that meets the FDC3 API standards, including: + * Support for FDC3 Context Data and Intents standards + * Support for Intent and Context resolution using a resolver UI +* At least one workflow of one of the use cases marked as Accepted by the Use Cases working group SHOULD be satisfied by the implementation. + +### Application Provider +For application providers FDC3 compliance requires: +* If intents are supported by the application, they SHOULD favor supporting applicable FDC3 defined intents over proprietary ones. +* If FDC3 defined intents are supported, they MUST meet the expected context and behavior defined for the intent. +* If proprietary intents are handled, those intents SHOULD follow the recommended naming conventions in the specification. +* If intents are supported, the application SHOULD use the addIntentListener API to set up a handler. +* If Context Data is supported by the application, they SHOULD favor supporting applicable FDC3 defined Context Data over proprietary ones. +* If FDC3 defined Context Data is supported, it MUST meet the interface defined for the type of Context Data. +* If proprietary Context Data properties are handled, they SHOULD follow any recommended naming conventions in the specification. +* If Context Data is supported, the application SHOULD use the addContextListener API to set up a handler. diff --git a/website/versioned_docs/version-1.0-beta/fdc3-intro.md b/website/versioned_docs/version-1.0-beta/fdc3-intro.md new file mode 100644 index 000000000..efd5e2560 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/fdc3-intro.md @@ -0,0 +1,13 @@ +--- +id: version-1.0-beta-fdc3-intro +title: Welcome to FDC3 +sidebar_label: Introduction +original_id: fdc3-intro +--- +![FDC3](assets/fdc3-logo.png) + +The mission of FDC3 is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements. [Read the Charter](fdc3-charter.md). + +FDC3 was launched in October 2017 by OpenFin in collaboration with major industry participants. It includes representatives from over 40 major banks, buy-side firms, consultancies and financial services platforms. FDC3 uses the Apache 2.0 open source license for all deliverables. + +FDC3 is hosted within, and governed by the policies of, the [Fintech Open Source Foundation](http://finos.org/) (FINOS). FINOS is an independent nonprofit organization focused on promoting open innovation within financial services. \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/intents-intro.md b/website/versioned_docs/version-1.0-beta/intents-intro.md new file mode 100644 index 000000000..b65c08fde --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/intents-intro.md @@ -0,0 +1,43 @@ +--- +id: version-1.0-beta-intents-intro +sidebar_label: Intents Overview +title: Intents Overview +hide_title: true +original_id: intents-intro +--- + +# Intents Overview + +Extending APIs from one application to another is powerful. However, it requires bi-lateral agreements where implementors build to proprietary APIs. A standard language for interaction between applications allows us to create workflows on the fly, so that applications can discover and link to another without any prior knowledge. + + +FDC3 Intents define a standard set of verbs that can be used to put together common cross-application workflows on the financial desktop. +* Applications register the Intents & [Context Data](context-intro) combinations they support in the [App Directory](appd-intro) +* The App Directory supports application discovery by Intents and/or Context Data +* Intents are not full RPC, apps don’t need to enumerate every function with an intent +* FDC3 Standard Intents are a limited set, organizations can create their own intents + +## Using Intents +Combined with [Context Data](context-intro.md) and [App Directory](appd-intro.md) standards, Intents enable rich service discovery on the desktop. For example: + +### Directing a market data platform to show a chart +```javascript +fdc3.open("my-platform","ViewChart",{ + type:"fdc3.instrument", + name: "IBM", + id:{ + ticker:"ibm" + } + }); +``` + +### Discovering apps that can start a chat +```javascript +fdc3.raiseIntent("StartChat",{ + type:"fdc3.contact", + name: "Nick Kolba", + id:{ + email:"nick@openfin.co" + } + }); +``` \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/intents-spec.md b/website/versioned_docs/version-1.0-beta/intents-spec.md new file mode 100644 index 000000000..d56880461 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/intents-spec.md @@ -0,0 +1,63 @@ +--- +id: version-1.0-beta-intents-spec +sidebar_label: Intents Specification +title: Intents Specification +hide_title: true +original_id: intents-spec +--- + +# Intents Specification + +## Introduction + +FDC3 [Intents](intents-intro) define a standard set of nouns and verbs that can be used to put together common cross-application workflows on the financial desktop. + +### Naming Syntax +* Intent names should be free of non-alphanumeric characters. +* ‘.’ will be used to namespace the intent (see below). +* Intent names should be in UpperCamelCase. + +### Characteristics + +Intents shoulde be: +* Recognizable + * Generally self-evident what the thing is +* Repeatable + * Many instances across the industry +* Stateless + * Workflows should not require callbacks or endpoints to maintain references to each other. Once an Intent is passed to an endpoint - it controls the rest of that workflow. +* Specific + * Terms should not be so open-ended that one endpoint could fulfill the Intent in a completely different way than another +* Distinct + * Granular enough that Intent handlers can communicate key functional differences + +### Namespaces ### +All standard Intent names are reserved. Applications may use their own Intents ad hoc. +However, there is a need for applications to ensure that their Intents avoid collision. The recommended approach here is to use the app name as the noun. For example, the ‘myChart’ App may expose the ‘ViewChart’ intent and the ‘myChart.Foo’ proprietary Intent. + +## Initial Set of Standard Intents ## + +### StartCall + * Expected Context: Contact + * Expected behavior: initiate call with contact(s) +### StartChat + * Expected Context: Contact + * Expected behavior: initiate chat with contact(s) +### ViewChart + * Expected Context: Instrument + * Expected behavior: display a chart for the context +### ViewContact + * Expected Context: Contact + * Expected behavior: display details of a contact +### ViewQuote + * Expected Context: Instrument + * Expected behavior: display pricing for an instrument +### ViewNews + * Expected Context: Instrument, Contact, Organisation, etc. + * Expected behavior: display news for a given context +### ViewInstrument + * Expected Context: Instrument + * Expected behavior: display relevant information for a given instrument +### ViewAnalysis + * Expected Context: Instrument, Organization, etc. + * Expected behavior: Send context to receiving application for displaying analysis \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md b/website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md new file mode 100644 index 000000000..616859592 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md @@ -0,0 +1,37 @@ +--- +id: version-1.0-beta-uc-1 +title: Use Case 1: Equity sell side trader +sidebar_label: 1. Equity sell side trader +layout: use_case +original_id: uc-1 +--- + +## Preconditions +On their desktop, this user has: +- Their firm's internal research & analytics platform containing liquidity tools and internal research. The product is running and the liquidity tool is open +- An installed chat application - product is running +- A third party market data terminal with 3 open applications. These applications are all 'linked' through a channel. + - A Watchlist + - An Order Book + - An Overview of pricing and fundamental data +- A third party Charting Application access via a browser window. This is not open. + +## Workflow 1 +The user receives a message in the chat application containing an instrument identifier for Tesla. They want to do some analysis on Tesla and so see what applications are available through right clicking on the identifier for Tesla. A menu will appear within the chat application showing applications that can be launched from the Messenger tool. The menu shows two apps, both for analysis; one in the internal platform, the other in the market data terminal. + +## Workflow 2 +The user wants to see his firm's internal research on Tesla and so decides to open the analysis app from his internal platform. The application is launched showing all internal research available for Tesla. + +## Workflow 3 +The user wants to do further analysis on Tesla and so they open (themselves) a new app in the market data terminal that has Tesla's financial statement and other calculated financial data (such as market capitalization, P/E ratio, growth rate, earnings margins, etc). The user sees the third party charting app listed in a menu in the market data terminal and decides to do some technical analysis using that app. They select the chart app, which opens in a browser window. + +## Workflow 5 +Having done technical analysis in the Chart app, the user wants to do the same analysis on BMW, and also use the open pricing and fundamental app. The user creates a link between the financial statement app, the pricing data app (both in the market data terminal) and the charting app. The user changes the instrument in the financial statement app and the other applications update to show information on BMW. + +## Workflow 6 +The user adds BMW and Tesla to a shared group of companies (aka a Watchlist) named "Automotive comparables" to a list within the open Watchlist. All linked applications update with the new companies. + +## Interoperability Points +- API +- Intents +- Context diff --git a/website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md b/website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md new file mode 100644 index 000000000..27a101755 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md @@ -0,0 +1,44 @@ +--- +id: version-1.0-beta-uc-2 +title: Use Case 2: Buy side Portfolio Manager +sidebar_label: 2. Buy side Portfolio Manager +layout: use_case +original_id: uc-2 +--- + +## Preconditions +On their desktop, this user has: +- An installed full-service market data terminal with news, quotes, research management, etc. The application is open and FDC3 compatible. +- A third-party portfolio management system. The application is closed and not FDC3 compatible. +- An installed application for the chat tool used by the firm. The application is open and FDC3 compatible. It also has a proprietary integration to the portfolio management system. +- The default web browser for the OS. +- The default mail application for the OS. + +On their mobile device, this user has: +- The default mail application for the device. +- The default web browser for the device. +- The installed application from the market data provider. +- The installed application for the chat tool used at the firm. + +## Workflow 1 (non-desktop) +While using the mobile device (out of office), the user receives an email alert from his market data provider that a new research report has been posted which mentions a company that user is interested in. The user wants to read the report and clicks on the link in the email report. The market data application is launched and shows the research report. + +## Workflow 2 +Back in the office, the user wants to follow up on the report so he goes to his email client, finds the email and clicks the link. The market data application on the desktop displays the research report. + +## Workflow 3 +While reading the report the user wants to look up what the firm’s internal analysts have written about the company. The user hovers over the company identifier in the report and launches a tool within the terminal that shows the firm's internal research. A note from one analyst is intriguing so the user wants to know more. The user hovers over the name and launches the chat tool with a conversation with the analyst in focus and some details regarding the note is already posted to the chat. + +## Workflow 4 +During the chat, the analyst sends a link to a web site containing some further details regarding the company and the reason for the note posted. The user clicks on the link and the web browser opens. The user reads the article and continues to chat with the analyst. + +## Workflow 5 +During the chat, the analyst shares a chart with some important observations highlighted. The user clicks on the chart image in the chat and the terminal opens a live version of the chart with the observations highlighted. + +## Workflow 6 +During the chat, the user realizes that some changes should be done to their holdings in the company so hovers over the company identifier and launches the portfolio management system. While looking over the holdings the user also wants to contact the firm’s trader who is listed within the system. The user hovers over the name and launches the chat tool with a conversation with the trader in focus. +## Interoperability Points +- API +- Intents +- Context +- Financial Objects Program diff --git a/website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md b/website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md new file mode 100644 index 000000000..13894e445 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md @@ -0,0 +1,53 @@ +--- +id: version-1.0-beta-uc-3 +title: Use Case 3: Inhouse Cross Platform Launcher +sidebar_label: 3. Inhouse Cross Platform Launcher +layout: use_case +original_id: uc-3 +--- + +## Preconditions +The user wants a single launch pad / toolbar to access my applications and which can also provide the primary UI access point for notifications and alerts. +On the desktop this user will typically have: +- In house, container hosted, applications. +- 3rd party container hosted applications. +- In house applications written in .Net which are installed onto the user' desktops using inhouse installers. +- Applications from a 3rd parties including e-mail applications and Desktop terminal applications + + +## Workflow 1 +The launcher is started by the user, or automatically run after login, in order to provide access to Applications. + +The launcher may prompts the user to logon using the Enterprise's SSO system, which may be different to the Desktop login. + +The launcher has a list of Application Directory URLs it is configured to connect to, and passes the logged on user name and SSO identity/cookie of the logged in user to each App Directory as part of its sign on. +NB It is possible that some of the systems used may ignore the SSO login and may prompt for their own login identity, however by having a first login in the launcher and sharing those details the user may avoid multiple logins to the same Identity system. + + +The In-House app directory holding details of the in-house applications uses this identity and internal entitlement information to define what applications this user is permissioned to run. This is reflected in the list of applications the App Directory presents to the user. + +## Workflow 2 +When the Launcher runs an in-house application, the Launcher should provide details of the logged on user including the SSO identity/cookie to the apps as they are launched to avoid forcing the user to repeatedly sign on. + +NB The use case is not saying that SSO is part of the FDC3 interfaces but that mechanisms should be defined to allow any SSO information to be passed to App Directories and App Launchers who are free to use this information if appropriate. + +## Workflow 3 +The launcher starts a container based application using the container selected by the Enterprise. The selection of the container has been built into the Launcher design. + +## Workflow 4 +The Launcher starts a desktop exe. The exe has been defined by the one of the App Directories and includes the path to the installed application. + +There is no attempt to install desktop applications for which the user is permissioned but which have not been installed, instead the launcher may show a 'failed to start' error message of some kind. + +## Workflow 5 +The Launcher runs an application from a 3rd party vendor such as a Desktop terminal application. +NB These 'Desktop terminal applications' typically support tens or even hundreds of different window types which are referred to here as FDC3 Applications even when they are hosted in a single Desktop Application. + +## Workflow 6 +One or more FDC3 Platforms offer save and restore layout functions. The Layout save and restore functionality is available from the The Launcher. The Enterprise may also make 'standard' pre-built layouts available to users. The layouts made available depend on the user's role. + +## Workflow 7 +As a User with a sales focus, many of the applications I run are related to a client (aka a customer or prospect of my organisation) and I want to launch applications with a customer pre-selected, rather than being forced to select the customer (aka Client) in the application. Therefore the Launcher provides a Client search capability that allows selection of a customer or prospect from an in-house client databases and/or CRM system. + +## Workflow 8 +As a User with a trading focus, I have a similar requirement to Workflow 7, but instead I want to Select an Instrument. diff --git a/website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md b/website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md new file mode 100644 index 000000000..80e7db5ab --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md @@ -0,0 +1,27 @@ +--- +id: version-1.0-beta-uc-4 +title: Use Case 4: Client-side FX Trader Credit Check +sidebar_label: 4. Client-side FX Trader Credit Check +layout: use_case +original_id: uc-4 +--- + +## Preconditions + +- Running a client in-house proprietary application capable of conducting a user credit check +- Running third-party trading app (e.g. Autobahn FX) + +## Workflow 1 + +1. The FX Trader clicks button to book a trade in the third-party trading app (e.g. Autobahn FX) +1. The trading app executes an interop action to the client in-house proprietary credit check application to check the trader's credit limit. If this check indicates the limit has been reached, the trading app presents a rejection dialog as a standard error dialog box with an informational message which may be a standard message (e.g. "Credit Limit Reached") or may include an interop link/action (provided by the credit check application) to resolve the limit breach. + +![Use Case 4 Workflow](assets/uc4.png) + +## Required Features + +- Point-to-point RPC invocation. Current FDC3 API proposal doesn't define response message for "open" and "send" methods as they both returns `Promise`: + +https://github.com/FDC3/FDC3/blob/master/src/api/interface.ts#L66 + +https://github.com/FDC3/FDC3/blob/master/src/api/interface.ts#L34 diff --git a/website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md b/website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md new file mode 100644 index 000000000..6875a1b77 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md @@ -0,0 +1,36 @@ +--- +id: version-1.0-beta-uc-5 +title: Use Case 5: Buy side Treasurer - client rates across providers +sidebar_label: 5. Buy side Treasurer - client rates across providers +layout: use_case +original_id: uc-5 +--- + +## Preconditions + +- Several trading applications from different providers - all running +- UI which aggregates rates from different providers by entered parameters and allows to quickly execute trade with the most appropriate one + +## Workflow 1 + +1. A Corporate Treasurer enters or chooses the required trade parameters in an aggregator app which then sends requests to different providers to subscribe to rates updates +1. The aggregator app shows screen with all the rates received from the running provider apps and updates them in real-time as soon as provider sends new rate. + +![Use Case 5 Workflow](assets/uc5.png) + + +## Workflow 2 + +1. The Treasurer chooses one option to execute from the list of rates shown in the aggregator app +1. The chosen provider app shows booking UI with pre-populated trade parameters + +## Workflow 3 + +1. The Treasurer closes the screen with aggregated rates +1. All the providers receive notification that listener has unsubscribed and they can stop providing updates + +## Required Features + +- Discovery +- Ability to get invocation response as stream. Current FDC3 API proposal doesn't define API to get stream of responses + diff --git a/website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md b/website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md new file mode 100644 index 000000000..de84b3ac3 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md @@ -0,0 +1,49 @@ +--- +id: version-1.0-beta-uc-9 +title: Use Case 9: Call Transcription to CRM +sidebar_label: 9. Call Transcription to CRM +layout: use_case +original_id: uc-9 +--- + +## Overview + +Voice calls contain important financial information which is trapped in the audio. These data are not easily searchable; human notetakers are prone to error; and post hoc call notes may miss crucial elements. + +Real-time transcribed audio data, saved to a CRM or other record keeping system, increases data accuracy and saves users valuable time. + +## Persona(s) + +Anyone who uses the phone to conduct business and needs to record contents. Examples include: + +1. an analyst calling into an earnings call +1. salesperson on a call with a customer +1. a meeting attendee capturing their notes + +## Workflows + +This transcription workflow consists of multiple workflows for gathering an audio stream. Each of these Alternate Inputs below could use traditional telephony, or a software client. The output of the finished transcription is sent to a CRM. + +### During live call + +1. During a live call, which might be a group call with multiple users, one user conferences in transcription service. +1. Parties converse as normal, while transcription service turns audio to text. +1. At conclusion of call, transcription service sends completed transcript and metadata to CRM + +### Post-call dictation + +1. After an event is concluded, the user initiates a dictation client (possibly a softphone) +1. User speaks their notes into a microphone. +1. Transcription service transcribes audio into text. +1. Transcription service sends completed transcript and metadata to CRM. + +## Interoperability Points + +Each of these 2 handoffs: client → transcription service → CRM , represent interoperability points for FDC3. All 3 may be from separate providers. + +The transcription service → CRM handoff may have an intermediary step where the user selects the 2nd party in their CRM as target for saving (this may potentially be automated with sufficiently rich metadata), or even which CRM or destination to save the data. + +## FDC3 Working groups affected + +- Intents Working Group +- Contexts Working Group diff --git a/website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md b/website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md new file mode 100644 index 000000000..8096257bf --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md @@ -0,0 +1,26 @@ +--- +id: version-1.0-beta-uc-10 +title: Use Case 10: Real-Time voice trades -> trade ticket population +sidebar_label: 10. Real-Time voice trades -> trade ticket population +layout: use_case +original_id: uc-10 +--- + +## Persona +- Salesperson / Trader / Broker negotiating a trade via voice (over the phone). + +## Workflow +1. User is on a call with a customer. +1. User conferences in Quote / Trade service. +1. DURING the call, user dictates trade/quote prefaced by key phrase (e.g. “Confirm…”) to distinguish final quote from negotiation. +1. Real-time quote/trade transcription service turns audio into structured data breakdown of trade. +1. Structured quote/trade data delivered to quote trade capture platform, displayed to user. +1. User may edit details, or correct errors. +1. User submits ticket to quote capture service. + +## Interoperability Points +The service which turns voice into structured text and metadata will need to send this data to a separate trade ticket service via FDC3 intents/contexts. + +## FDC3 Working groups affected +- Intents Working Group +- Contexts Working Group diff --git a/website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md b/website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md new file mode 100644 index 000000000..3bab5414c --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md @@ -0,0 +1,34 @@ +--- +id: version-1.0-beta-uc-13 +title: Use Case 13: User launches multiple apps from a single container +sidebar_label: 13. User launches multiple apps from a single container +layout: use_case +original_id: uc-13 +--- + +## Preconditions +On the desktop the user is running: +- Third party research & analytics platform +- Portfolio Management System + +## Workflow 1 +From a button next to a holding in the portfolio management system a user launches four applications from the research and analytics platform into the open workspace +The applications open within a single container and all show information on the holding + +## Workflow 2 +From a button next to a holding in the portfolio management system a user launches four applications from the research and analytics platform into the open workspace +The applications open within a single container and all show information on the holding +Selecting a different holding in the portfolio management system updates the launched layout automatically (it is linked when it is launched) + +## Workflow 3 +The user wants to open 4 apps from the research and analytics platform to find more information on a particular holding +A menu shows all the available apps that accept the holding in context that can be launched into the workspace +The user selects four and has the option to open as floating apps or within a single container +The user decides to launch them in a single container +An Eikon layout opens with the four apps that the user has selected showing information on the current holding + + +## Interoperability Points +- API +- Context data +- App Directory diff --git a/website/versioned_docs/version-1.0-beta/use-cases/overview.md b/website/versioned_docs/version-1.0-beta/use-cases/overview.md new file mode 100644 index 000000000..394a43425 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/use-cases/overview.md @@ -0,0 +1,28 @@ +--- +id: version-1.0-beta-overview +title: Use Cases Overview +hide_title: true +sidebar_label: Overview +layout: default +original_id: overview +--- + +# Use Cases Overview + +## Goal + +Document and ratify business use cases that drive the standards created under the other FDC3 working groups: Intents Working Group, App Directory Working Group, Context Data Working Group, and API Working Group. + +## Charter + +The goal of FDC3 is to create standards for desktop application interoperability in the financial industry. For these standards to be successful we need ensure they satisfy a set of foundational use cases and requirements defined and validated by the program participants. These use cases must represent the interop needs of the 40+ members of FDC3 as a sample of the financial industry as a whole. The remaining working groups Context Data, App Directory, Intents and APIs should use the use cases as the basis for each set of standards. + +Until this point the existing working groups have focused on the functional requirements for interop standards with specifications based on assumptions of what is required. To ensure that the standards will enable the scalable interop interactions that we want, we need to validate these assumptions. This should not delay the work of the existing working groups, but happen in parallel with the requirements maintained as the program matures. + +Unlike the other working groups, 'Use Cases' should provide requirements only not solutions. The requirements and use cases defined should not be specific to a handful of products that are represented within the working group, but apply to the workflows present across the financial industry. + +![Use Cases diagram](assets/use-cases.png) + + +## Join us +Join our mailing-lists and bi-weekly meetings on WebEx. Check the [Wiki documentation page](https://finosfoundation.atlassian.net/wiki/spaces/FDC3/pages/169738241/Use+Case+Working+Group) for details. \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/why-fdc3.md b/website/versioned_docs/version-1.0-beta/why-fdc3.md new file mode 100644 index 000000000..3076bec11 --- /dev/null +++ b/website/versioned_docs/version-1.0-beta/why-fdc3.md @@ -0,0 +1,24 @@ +--- +id: version-1.0-beta-why-fdc3 +sidebar_label: Why FDC3 +title: Why FDC3 +original_id: why-fdc3 +--- + +## Why look for FDC3 enabled applications? + +You want your business to move fast and use best of breed applications. Application integration has traditionally been a time consuming and costly exercise, meaning that once a set of applications supporting a workflow was established, changing parts of the workflow without very good reason was a no-go. The main goal of FDC3 is to standardize how applications communicate, without having defined inter-application workflows prior to being deployed. Applications that are FDC3 enabled can take part in a workflow on the desktop without any coding or manual integration, allowing you to replace one application with another application serving the same functions to the desktop (in FDC3 terms - supporting the same Intents and Context) + +[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) + +## Why should I FDC3-enable my applications? + +There is a trend towards breaking up monolithic desktop applications, replacing them with adaptible wokflows which involve teh collaboration of multiple best-of-breed applications. Still much of the integration on the desktop is done by the actual end-user; copy/paste between applications, exporting/importing CSV files etc. Every application that has manual user input is a candidate for being FDC3-enabled, being able to demonstrate that your application can effectively take part in a worklow (without manual dual-entry or other tedious operations) is a easy route to happier users. Allowing your application to reach out to others is another way of extending the power of your offering; your app might not offer charting, but can let the end-user chart in an FDC3 enabled companion application based on context passed from your own app. + +[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) + +## Why should my development team look at adopting FDC3? + +Deploying effective end-user workflows with as little development effort as possible, should be the goal for all internal/platform integration development teams. Implementing or developing on a platform that is FDC3 enabled, if done right, results in more bang for the buck. FDC3 is all about (re)usability and low-touch integration, with an [App directory](appd-intro) in place and a platform to develop on, each new enabled app broadens the value of the workflow offering. + +[Link to list of FDC3 (real) use cases](real-world-use-cases) \ No newline at end of file diff --git a/website/versioned_sidebars/version-1.0-beta-sidebars.json b/website/versioned_sidebars/version-1.0-beta-sidebars.json new file mode 100644 index 000000000..e8bb876bc --- /dev/null +++ b/website/versioned_sidebars/version-1.0-beta-sidebars.json @@ -0,0 +1,50 @@ +{ + "version-1.0-beta-docs": { + "Getting Started": [ + "version-1.0-beta-fdc3-intro", + "version-1.0-beta-fdc3-charter", + "version-1.0-beta-why-fdc3", + "version-1.0-beta-fdc3-compliance" + ], + "API": [ + "version-1.0-beta-api/api-intro", + "version-1.0-beta-api/api-spec", + { + "type": "subcategory", + "label": "API Reference", + "ids": [ + "version-1.0-beta-api/DesktopAgent", + "version-1.0-beta-api/Context", + "version-1.0-beta-api/Errors" + ] + } + ], + "Intents": [ + "version-1.0-beta-intents-intro", + "version-1.0-beta-intents-spec" + ], + "Context Data": [ + "version-1.0-beta-context-intro", + "version-1.0-beta-context-spec" + ], + "App Directory": [ + "version-1.0-beta-appd-intro", + "version-1.0-beta-appd-discovery", + "version-1.0-beta-appd-use", + "version-1.0-beta-appd-spec" + ] + }, + "version-1.0-beta-use-cases": { + "Use Cases": [ + "version-1.0-beta-use-cases/overview", + "version-1.0-beta-use-cases/uc-1", + "version-1.0-beta-use-cases/uc-2", + "version-1.0-beta-use-cases/uc-3", + "version-1.0-beta-use-cases/uc-4", + "version-1.0-beta-use-cases/uc-5", + "version-1.0-beta-use-cases/uc-9", + "version-1.0-beta-use-cases/uc-10", + "version-1.0-beta-use-cases/uc-13" + ] + } +} diff --git a/website/versions.json b/website/versions.json new file mode 100644 index 000000000..b3cd12102 --- /dev/null +++ b/website/versions.json @@ -0,0 +1,3 @@ +[ + "1.0-beta" +] From a53746c94f7c9fb60c6e1e28104526a241b81524 Mon Sep 17 00:00:00 2001 From: nkolba Date: Tue, 12 Mar 2019 00:09:19 -0400 Subject: [PATCH 002/107] added references links --- docs/fdc3-compliance.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/fdc3-compliance.md b/docs/fdc3-compliance.md index 3c8c8f3f7..b48b5f072 100644 --- a/docs/fdc3-compliance.md +++ b/docs/fdc3-compliance.md @@ -22,7 +22,7 @@ In general, the ratified FDC3 specs represent a lowest common denominator interf These rules would apply only to standards work within FDC3. Today, this covers API, App Directory, Context Data, and Intents working groups, it does not apply to the Use Cases working group. -## Personas: +## Personas FDC3 implementors generally fall into 2 categories: platform providers, and application providers. A platform provider supplies an implementation of the FDC3 API for applications to use. Implicitly, it connects to one or more App Directories. An application provider is largely a downstream consumer of FDC3 standards. It MAY use the API, it MAY use Context Data, it MAY use Intents. Application providers are only required to comply with the standards they make use of. @@ -48,3 +48,11 @@ For application providers FDC3 compliance requires: * If FDC3 defined Context Data is supported, it MUST meet the interface defined for the type of Context Data. * If proprietary Context Data properties are handled, they SHOULD follow any recommended naming conventions in the specification. * If Context Data is supported, the application SHOULD use the addContextListener API to set up a handler. + +## References +The following specifications and use cases references apply to the above: +* [API](api/api-spec) +* [App Directory](appd-spec) +* [Context Data](context-spec) +* [Intents](intents-spec) +* [Use Cases](use-cases/overview) \ No newline at end of file From 7e7c62c18dfbd323242a2cb984e4a6f321c73496 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Tue, 12 Mar 2019 10:58:18 +0000 Subject: [PATCH 003/107] Capture version 1.0 of docs MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Change version 1.0-beta to 1.0 - Use a “hidden” stable version in version.js as the current/recent version so that we have 1.0-based permalinks for real current version --- website/pages/en/versions.js | 12 ++--- website/siteConfig.js | 2 + .../api/Context.md | 2 +- .../api/DesktopAgent.md | 2 +- .../api/Errors.md | 2 +- .../api/api-intro.md | 2 +- .../api/api-spec.md | 2 +- .../appd-discovery.md | 2 +- .../appd-intro.md | 2 +- .../appd-spec.md | 2 +- .../appd-use.md | 2 +- .../context-intro.md | 2 +- .../context-spec.md | 2 +- .../fdc3-charter.md | 2 +- .../fdc3-compliance.md | 12 ++++- .../fdc3-intro.md | 2 +- .../intents-intro.md | 2 +- .../intents-spec.md | 2 +- .../use-cases/001-equity-sell-side-trader.md | 2 +- .../002-buy-side-portfolio-manager.md | 2 +- .../003-inhouse-cross-platform-launcher.md | 2 +- .../use-cases/004-client-side-fx-trader.md | 2 +- .../use-cases/005-buy-side-treasurer.md | 2 +- .../009-call-transcription-to-crm.md | 2 +- .../010-realtime-trade-ticket-population.md | 2 +- ...s-multiple-apps-from-a-single-container.md | 2 +- .../015-sales-floor-base-workflow.md | 35 +++++++++++++ .../use-cases/overview.md | 2 +- .../why-fdc3.md | 2 +- .../version-1.0-beta-sidebars.json | 50 ------------------ .../version-1.0-sidebars.json | 51 +++++++++++++++++++ website/versions.json | 3 +- 32 files changed, 131 insertions(+), 84 deletions(-) rename website/versioned_docs/{version-1.0-beta => version-1.0}/api/Context.md (86%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/api/DesktopAgent.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/api/Errors.md (97%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/api/api-intro.md (96%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/api/api-spec.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/appd-discovery.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/appd-intro.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/appd-spec.md (94%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/appd-use.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/context-intro.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/context-spec.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/fdc3-charter.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/fdc3-compliance.md (92%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/fdc3-intro.md (96%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/intents-intro.md (97%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/intents-spec.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/001-equity-sell-side-trader.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/002-buy-side-portfolio-manager.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/003-inhouse-cross-platform-launcher.md (99%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/004-client-side-fx-trader.md (97%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/005-buy-side-treasurer.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/009-call-transcription-to-crm.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/010-realtime-trade-ticket-population.md (97%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/013-user-launches-multiple-apps-from-a-single-container.md (98%) create mode 100644 website/versioned_docs/version-1.0/use-cases/015-sales-floor-base-workflow.md rename website/versioned_docs/{version-1.0-beta => version-1.0}/use-cases/overview.md (98%) rename website/versioned_docs/{version-1.0-beta => version-1.0}/why-fdc3.md (98%) delete mode 100644 website/versioned_sidebars/version-1.0-beta-sidebars.json create mode 100644 website/versioned_sidebars/version-1.0-sidebars.json diff --git a/website/pages/en/versions.js b/website/pages/en/versions.js index 339864fe7..60473b5ba 100644 --- a/website/pages/en/versions.js +++ b/website/pages/en/versions.js @@ -17,7 +17,8 @@ const versions = require(`${CWD}/versions.json`); function Versions(props) { const {config: siteConfig} = props; - const latestVersion = versions[0]; + const latestVersion = versions[1]; // skip "stable" version to simulate permalinks for latest version + const pastVersions = versions.filter(version => version !== latestVersion && version !== 'stable'); const repoUrl = `https://github.com/${siteConfig.organizationName}/${ siteConfig.projectName }`; @@ -28,13 +29,13 @@ function Versions(props) {

{siteConfig.title} Versions

-

Current version (Pre-release)

+

Current version (Stable)

{latestVersion} - Documentation + Documentation Release Notes @@ -60,9 +61,8 @@ function Versions(props) {

Past Versions

- {versions.map( - version => - version !== latestVersion && ( + {pastVersions.map( + version =>( 2b*LT;I~z@t(?ZQJV__ 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 literal 0 HcmV?d00001 From ab79a809d562e9542d832e9279fa4d816df9163f Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Sun, 24 Mar 2019 23:25:52 +0000 Subject: [PATCH 021/107] =?UTF-8?q?Set=20FINOS=20badge=20to=20=E2=80=9CRel?= =?UTF-8?q?eased=E2=80=9D=20ahead=20of=201.0=20release?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Also fix StackOverflow tag in badge --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 98888156f..54629b05a 100755 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ [![Build Status](https://travis-ci.org/FDC3/FDC3.svg?branch=master)](https://travis-ci.org/FDC3/FDC3) -[![FINOS - Incubating](https://cdn.rawgit.com/finos/contrib-toolbox/master/images/badge-incubating.svg)](https://finosfoundation.atlassian.net/wiki/display/FINOS/Incubating) +[![FINOS - Released](https://cdn.jsdelivr.net/gh/finos/contrib-toolbox@master/images/badge-released.svg)](https://finosfoundation.atlassian.net/wiki/display/FINOS/Released) [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0) -[![Stack Overflow](https://img.shields.io/badge/stackoverflow-tag-orange.svg)](https://stackoverflow.com/questions/tagged/fdc3) +[![Stack Overflow](https://img.shields.io/badge/stackoverflow-fdc3-orange.svg)](https://stackoverflow.com/questions/tagged/fdc3) # FDC3 From 525f773b814d06d38d96f7569c8f85e6dc8a3703 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Mon, 25 Mar 2019 15:34:46 +0000 Subject: [PATCH 022/107] Pin Adaptive and Citadel user images to showcase on main page --- website/data/users.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index caba3a839..53d535edb 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -59,14 +59,14 @@ "caption": "Adaptive Financial Consulting", "image": "/img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", - "pinned": false, + "pinned": true, "isMember": false }, { "caption": "Citadel", "image": "/img/users/Citadel.png", "infoLink": "https://www.citadel.com/", - "pinned": false, + "pinned": true, "isMember": false } ] \ No newline at end of file From 1ee454575b7e876b9da9ae5991452b092c5617a5 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Tue, 26 Mar 2019 09:43:55 +0000 Subject: [PATCH 023/107] User updates * Make order alphabetical * Remove Citadel for now --- website/data/users.json | 34 ++++++++++----------------- website/static/css/custom.css | 1 + website/static/img/users/Citadel.png | Bin 8830 -> 0 bytes 3 files changed, 14 insertions(+), 21 deletions(-) delete mode 100644 website/static/img/users/Citadel.png diff --git a/website/data/users.json b/website/data/users.json index 53d535edb..fde1b523b 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,4 +1,10 @@ -[ +[ { + "caption": "Adaptive Financial Consulting", + "image": "/img/users/adaptive.webp", + "infoLink": "https://weareadaptive.com/", + "pinned": true, + "isMember": false + }, { "caption": "FactSet", "image": "/img/users/FactSet.webp", @@ -7,16 +13,16 @@ "isMember": true }, { - "caption": "GreenKey", - "image": "/img/users/GreenKey.webp", - "infoLink": "https://www.greenkey.global/", + "caption": "Glue42", + "image": "/img/users/GLUE42.webp", + "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { - "caption": "Glue42", - "image": "/img/users/GLUE42.webp", - "infoLink": "https://glue42.com/", + "caption": "GreenKey", + "image": "/img/users/GreenKey.webp", + "infoLink": "https://www.greenkey.global/", "pinned": true, "isMember": true }, @@ -54,19 +60,5 @@ "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true - }, - { - "caption": "Adaptive Financial Consulting", - "image": "/img/users/adaptive.webp", - "infoLink": "https://weareadaptive.com/", - "pinned": true, - "isMember": false - }, - { - "caption": "Citadel", - "image": "/img/users/Citadel.png", - "infoLink": "https://www.citadel.com/", - "pinned": true, - "isMember": false } ] \ No newline at end of file diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 222fa3db8..c11bfcdfe 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -46,6 +46,7 @@ header.postHeader:empty + article h1 { .showcase img { width: 250px; max-height: 150px; + padding: 5px; } .finos { diff --git a/website/static/img/users/Citadel.png b/website/static/img/users/Citadel.png deleted file mode 100644 index 4acbce8b59284ddfe4077f107d04bf89f0c0d6cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8830 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 GA^!*NW4faN From 1aeb548001320aa5fa198d5f8fc8c395f59d02c0 Mon Sep 17 00:00:00 2001 From: nkolba Date: Tue, 26 Mar 2019 09:32:21 -0400 Subject: [PATCH 024/107] add hyperlink --- docs/fdc3-intro.md | 2 +- website/versioned_docs/version-1.0/fdc3-intro.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/fdc3-intro.md b/docs/fdc3-intro.md index c5f4b3b03..44a7f77f9 100644 --- a/docs/fdc3-intro.md +++ b/docs/fdc3-intro.md @@ -7,6 +7,6 @@ sidebar_label: Introduction The mission of FDC3 is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements. [Read the Charter](fdc3-charter.md). -FDC3 was launched in October 2017 by OpenFin in collaboration with major industry participants. It includes representatives from over 40 major banks, buy-side firms, consultancies and financial services platforms. FDC3 uses the Apache 2.0 open source license for all deliverables. +FDC3 was launched in October 2017 by [OpenFin](http://www.openfin.co) in collaboration with major industry participants. It includes representatives from over 40 major banks, buy-side firms, consultancies and financial services platforms. FDC3 uses the Apache 2.0 open source license for all deliverables. FDC3 is hosted within, and governed by the policies of, the [Fintech Open Source Foundation](http://finos.org/) (FINOS). FINOS is an independent nonprofit organization focused on promoting open innovation within financial services. \ No newline at end of file diff --git a/website/versioned_docs/version-1.0/fdc3-intro.md b/website/versioned_docs/version-1.0/fdc3-intro.md index b460d5aba..37b94acc6 100644 --- a/website/versioned_docs/version-1.0/fdc3-intro.md +++ b/website/versioned_docs/version-1.0/fdc3-intro.md @@ -8,6 +8,6 @@ original_id: fdc3-intro The mission of FDC3 is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion, without prior bi-lateral agreements. [Read the Charter](fdc3-charter.md). -FDC3 was launched in October 2017 by OpenFin in collaboration with major industry participants. It includes representatives from over 40 major banks, buy-side firms, consultancies and financial services platforms. FDC3 uses the Apache 2.0 open source license for all deliverables. +FDC3 was launched in October 2017 by [OpenFin](http://www.openfin.co) in collaboration with major industry participants. It includes representatives from over 40 major banks, buy-side firms, consultancies and financial services platforms. FDC3 uses the Apache 2.0 open source license for all deliverables. FDC3 is hosted within, and governed by the policies of, the [Fintech Open Source Foundation](http://finos.org/) (FINOS). FINOS is an independent nonprofit organization focused on promoting open innovation within financial services. \ No newline at end of file From bb71b1ec74181c84c5294e5ebd98574fa07e9db6 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Tue, 26 Mar 2019 13:37:21 +0000 Subject: [PATCH 025/107] =?UTF-8?q?Remove=20=E2=80=9CAll=20users=E2=80=9D?= =?UTF-8?q?=20button=20and=20increase=20padding=20around=20user=20logos=20?= =?UTF-8?q?in=20showcase?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- website/pages/en/index.js | 5 +++-- website/static/css/custom.css | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 611d9c9c8..261ca2506 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -162,11 +162,12 @@ class Index extends React.Component {

Who is Using FDC3?

FDC3 is used by several industry-leading organisations...

-
+ {/* exclude button to users page for now, all users shown on main page */} + {/* +
*/} ); }; diff --git a/website/static/css/custom.css b/website/static/css/custom.css index c11bfcdfe..362996e03 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -46,7 +46,8 @@ header.postHeader:empty + article h1 { .showcase img { width: 250px; max-height: 150px; - padding: 5px; + padding-left: 15px; + padding-right: 15px; } .finos { From 80623228d2cd2262d583ebede8cf4f87173b5b3e Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Wed, 27 Mar 2019 00:57:31 +0000 Subject: [PATCH 026/107] Add CHANGELOG.md with standard format Resolves #46 and addresses #71 --- CHANGELOG.md | 74 ++++++++++++++++++++++++++++++++++++ website/pages/en/versions.js | 3 +- 2 files changed, 76 insertions(+), 1 deletion(-) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 000000000..d02c9ceb3 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,74 @@ +# Changelog + +All notable changes to this project will be documented in this file. + +The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), +and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). + +## [Unreleased] + +## [1.0.0] - 2019-03-28 + +First official release of FDC3 at https://fdc3.finos.org, consisting of: +* [API Specification 1.0](https://fdc3.finos.org/docs/1.0/api/api-spec) +* [Intents Specification 1.0](https://fdc3.finos.org/docs/1.0/intents-spec) +* [Context Data Specification 1.0](https://fdc3.finos.org/docs/1.0/context-spec) +* [App Directory Specification 1.0](https://fdc3.finos.org/docs/1.0/appd-spec) +* [Use Cases 1.0](https://fdc3.finos.org/docs/1.0/use-cases/overview) + +Thank you to the following contributors who helped with this release: + +* @ColinEberhardt +* @tschady +* @donbasuno +* @sbloodgood +* @jonathanteperJPMC +* @kjones207 +* @rikoe +* @RichLinnell +* @nkolba +* @saori-tr + +### Added +* Use Case 15 ([#49](https://github.com/FDC3/FDC3/pull/49)) +* FDC3 Roadmap ([#55](https://github.com/FDC3/FDC3/pull/55)) +* User showcase on website ([#67](https://github.com/FDC3/FDC3/pull/67)) + +### Changed +* Use case text on front page of website ([#54](https://github.com/FDC3/FDC3/pull/54)) +* Feature icons on website ([#57](https://github.com/FDC3/FDC3/pull/57)) + +### Fixed +* General cleanup of spelling, grammar and punctuation ([#34](https://github.com/FDC3/FDC3/pull/34)) +* Remove unnecessary dates from use case file names ([#41](https://github.com/FDC3/FDC3/pull/41)) +* Fix header colouring on responsive website ([#56](https://github.com/FDC3/FDC3/pull/56)) +* Fix workflow numbers in Use Case 1 ([#60](https://github.com/FDC3/FDC3/pull/60)) +* More proofreading changes to existing docs ([62](https://github.com/FDC3/FDC3/pull/62)) +* Fix examples in Intent Overview doc ([#65](https://github.com/FDC3/FDC3/pull/65)) +* Fix errors in DesktopAgent API doc ([#66](https://github.com/FDC3/FDC3/pull/66)) +* Add hyperlink to FDC3 Intro doc ([#69](https://github.com/FDC3/FDC3/pull/69)) + +## [1.0.0-beta] - 2019-03-05 + +Initial beta release of the combined FDC3 repository and the FDC3 website hosted at https://fdc3.finos.org. + +Thank you to the following contributors who helped with this release: +* @nkolba +* @rikoe +* @espenove +* @RichLinnell +* @maoo +* @brooklynrob + +## Added +* API content from [FDC3/API](https://github.com/FDC3/API). +* Intent content from [FDC3/Intents](https://github.com/FDC3/Intents). +* Context Data content from [FDC3/ContextData](https://github.com/FDC3/ContextData). +* App Directory content from [FDC3/appd-api](https://github.com/FDC3/appd-api). +* Use Case content from [FDC3/use-cases](https://github.com/FDC3/use-cases). +* Documentation website generated with [Docusaurus](https://docusaurus.io). + + +[Unreleased]: https://github.com/FDC3/FDC3/compare/v1.0.0..HEAD +[1.0.0]: https://github.com/FDC3/FDC3/compare/v1.0.0..v1.0.0-beta +[1.0.0-beta]: https://github.com/FDC3/FDC3/releases/tag/v1.0.0-beta \ No newline at end of file diff --git a/website/pages/en/versions.js b/website/pages/en/versions.js index 60473b5ba..4e04dd03c 100644 --- a/website/pages/en/versions.js +++ b/website/pages/en/versions.js @@ -18,6 +18,7 @@ const versions = require(`${CWD}/versions.json`); function Versions(props) { const {config: siteConfig} = props; const latestVersion = versions[1]; // skip "stable" version to simulate permalinks for latest version + const latestGitVersion = latestVersion === "1.0" ? "1.0.0" : latestVersion; const pastVersions = versions.filter(version => version !== latestVersion && version !== 'stable'); const repoUrl = `https://github.com/${siteConfig.organizationName}/${ siteConfig.projectName @@ -38,7 +39,7 @@ function Versions(props) { Documentation
From 39060ba82a0df8e37b561a0fb73bcb538b8734c9 Mon Sep 17 00:00:00 2001 From: nkolba Date: Tue, 26 Mar 2019 23:07:46 -0400 Subject: [PATCH 027/107] updated text --- website/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 261ca2506..735834e9b 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -160,7 +160,7 @@ class Index extends React.Component { return (

Who is Using FDC3?

-

FDC3 is used by several industry-leading organisations...

+

The Financial Desktop Connectivity and Collaboration Consortium (FDC3) was founded in 2017 by OpenFin and contributed to FINOS. FDC3 standards are created and used by leading organizations across the financial industry

{/* exclude button to users page for now, all users shown on main page */} {/*
From 54cff3abc89f226d243191f56880bcb2150eb78e Mon Sep 17 00:00:00 2001 From: Gabriele Columbro Date: Wed, 27 Mar 2019 19:27:19 -0700 Subject: [PATCH 028/107] Minor updates to readme to reference CLAs and Wiki --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 54629b05a..4cec62b65 100755 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ The mission of the Financial Desktop Connectivity and Collaboration Consortium (FDC3) is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion and without prior, bi-lateral agreements. ## About this Repository -FDC3 is a standard. This repository houses the documentation and specifications for the ratified FDC3 standards. +FDC3 is a standard. This repository houses the documentation and specifications for the ratified FDC3 standards. To join Working Groups meetings and Mailing lists where the standard is built, please check the [FDC3 space in the FINOS Wiki](http://wiki.finos.org/fdc3). ## Contributing @@ -18,6 +18,8 @@ FDC3 is a standard. This repository houses the documentation and specifications 4. Push to the branch (`git push origin feature/fooBar`) 5. Create a new Pull Request +The team will review the PR and decide about merging. Note that you will require a contributor agreement (individual or corporate) before your code can be merge, so please review [FINOS Contribution requirements](.github/CONTRIBUTING.md). + ## Roadmap With Productization on track to land at end of Q1, the expectation is that Q2 will be focused on implementations and feedback from those implementations driving further standards. ### Target Items for Q2 @@ -54,7 +56,6 @@ With Productization on track to land at end of Q1, the expectation is that Q2 wi - ## License Copyright 2017 FDC3 From 838dd5f140b89b301596b3624cdc91afaa82125d Mon Sep 17 00:00:00 2001 From: Gabriele Columbro Date: Wed, 27 Mar 2019 19:31:28 -0700 Subject: [PATCH 029/107] :ambulance: fixing broken link --- src/app-directory/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app-directory/README.md b/src/app-directory/README.md index d2aeb3115..0c505b014 100644 --- a/src/app-directory/README.md +++ b/src/app-directory/README.md @@ -1,7 +1,7 @@ # Application Directory API -- THIS IS NOT A RATIFIED FDC3 API or SPECIFICATION **This is NOT a ratified API or specification but rather a tool to evaluate both the use cases and technology implementations.** -[View FULL SPECIFICATION HERE](https://fdc3-app-directory.finos.org/) +[View FULL FDC3 SPECIFICATION HERE](https://fdc3.finos.org/) ## Overview This project is a POC focused on creation of an Application Directory API as defined through initial proposals and From fe0035e4e6cfd0fd0b90ba1c50d9ff928032fa0d Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Thu, 28 Mar 2019 22:34:58 +0000 Subject: [PATCH 030/107] Fix broken links and other minor website issues - Fixes #74, #75 and #75: broken links - Improve text-spacing in user showcase paragraph - Upgrade to Docusaurus 1.7.3 to take fixes --- docs/api/api-spec.md | 5 ++++- docs/why-fdc3.md | 8 +------- website/core/Footer.js | 12 ++++++------ website/package.json | 2 +- website/pages/en/index.js | 4 ++-- website/static/css/custom.css | 4 ++++ website/versioned_docs/version-1.0/api/api-spec.md | 5 ++++- website/versioned_docs/version-1.0/why-fdc3.md | 8 +------- website/yarn.lock | 8 ++++---- 9 files changed, 27 insertions(+), 29 deletions(-) diff --git a/docs/api/api-spec.md b/docs/api/api-spec.md index 8cf537ccd..041eafa3a 100644 --- a/docs/api/api-spec.md +++ b/docs/api/api-spec.md @@ -133,4 +133,7 @@ On the financial desktop, applications often want to broadcast context to any nu Intents functionality is dependent on resolver functionality to map the intent to a specific App. This will often require end-user input. Resolution can either be performed by the Desktop Agent (raising UI to pick the desired App for the intent) or by the app launching the intent - in which case the calling App will handle the resolution itself (using the findIntents API below) and then invoke an explicit Intent object. ## APIs -The APIs are defined in TypeScript in the [src](/src), with documentation generated in the [docs](/docs) folder. \ No newline at end of file +The APIs are defined in TypeScript in [src], with documentation generated in the [docs] folder. + +[src]: https://github.com/FDC3/FDC3/tree/master/src/api +[docs]: https://github.com/FDC3/FDC3/tree/master/docs/api \ No newline at end of file diff --git a/docs/why-fdc3.md b/docs/why-fdc3.md index 55203e7b6..c2ea96440 100644 --- a/docs/why-fdc3.md +++ b/docs/why-fdc3.md @@ -8,16 +8,10 @@ title: Why FDC3 You want your business to move fast and use best of breed applications. Application integration has traditionally been a time consuming and costly exercise, meaning that once a set of applications supporting a workflow was established, changing parts of the workflow without very good reason was a no-go. The main goal of FDC3 is to standardize how applications communicate, without having defined inter-application workflows prior to being deployed. Applications that are FDC3 enabled can take part in a workflow on the desktop without any coding or manual integration, allowing you to replace one application with another application serving the same functions to the desktop (in FDC3 terms - supporting the same Intents and Context) -[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) - ## Why should I FDC3-enable my applications? There is a trend towards breaking up monolithic desktop applications, replacing them with adaptible wokflows which involve teh collaboration of multiple best-of-breed applications. Still much of the integration on the desktop is done by the actual end-user; copy/paste between applications, exporting/importing CSV files etc. Every application that has manual user input is a candidate for being FDC3-enabled, being able to demonstrate that your application can effectively take part in a worklow (without manual dual-entry or other tedious operations) is a easy route to happier users. Allowing your application to reach out to others is another way of extending the power of your offering; your app might not offer charting, but can let the end-user chart in an FDC3 enabled companion application based on context passed from your own app. -[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) - ## Why should my development team look at adopting FDC3? -Deploying effective end-user workflows with as little development effort as possible, should be the goal for all internal/platform integration development teams. Implementing or developing on a platform that is FDC3 enabled, if done right, results in more bang for the buck. FDC3 is all about (re)usability and low-touch integration, with an [App directory](appd-intro) in place and a platform to develop on, each new enabled app broadens the value of the workflow offering. - -[Link to list of FDC3 (real) use cases](real-world-use-cases) \ No newline at end of file +Deploying effective end-user workflows with as little development effort as possible, should be the goal for all internal/platform integration development teams. Implementing or developing on a platform that is FDC3 enabled, if done right, results in more bang for the buck. FDC3 is all about (re)usability and low-touch integration, with an [App directory](appd-intro) in place and a platform to develop on, each new enabled app broadens the value of the workflow offering. \ No newline at end of file diff --git a/website/core/Footer.js b/website/core/Footer.js index c17b2339a..199adea7d 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -8,7 +8,7 @@ const React = require('react'); class Footer extends React.Component { - docUrl(doc, language) { + docUrl(doc, language = '') { const baseUrl = this.props.config.baseUrl; const docsUrl = this.props.config.docsUrl; const defaultVersionShown = this.props.config.defaultVersionShown; @@ -37,19 +37,19 @@ class Footer extends React.Component { diff --git a/website/package.json b/website/package.json index 8fd6f19ff..c8e5b95f1 100644 --- a/website/package.json +++ b/website/package.json @@ -10,7 +10,7 @@ "redoc-appd": "redoc-cli bundle --output pages/appd-spec.html ../src/app-directory/specification/appd.yaml" }, "devDependencies": { - "docusaurus": "1.7.2", + "docusaurus": "1.7.3", "redoc-cli": "0.7.0" } } diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 735834e9b..1bdba925b 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -158,9 +158,9 @@ class Index extends React.Component { const pageUrl = page => baseUrl + (language ? `${language}/` : '') + page; return ( -
+

Who is Using FDC3?

-

The Financial Desktop Connectivity and Collaboration Consortium (FDC3) was founded in 2017 by OpenFin and contributed to FINOS. FDC3 standards are created and used by leading organizations across the financial industry

+

The Financial Desktop Connectivity and Collaboration Consortium (FDC3) was founded in 2017 by OpenFin and contributed to FINOS. The FDC3 standards are created and used by leading organizations across the financial industry.

{/* exclude button to users page for now, all users shown on main page */} {/*
diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 362996e03..7ca20126d 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -55,3 +55,7 @@ header.postHeader:empty + article h1 { padding-bottom: 40px; text-align: center; } + +.userShowcase p { + max-width: 60%; +} diff --git a/website/versioned_docs/version-1.0/api/api-spec.md b/website/versioned_docs/version-1.0/api/api-spec.md index fc60f5c22..3f8cb2ec8 100644 --- a/website/versioned_docs/version-1.0/api/api-spec.md +++ b/website/versioned_docs/version-1.0/api/api-spec.md @@ -134,4 +134,7 @@ On the financial desktop, applications often want to broadcast context to any nu Intents functionality is dependent on resolver functionality to map the intent to a specific App. This will often require end-user input. Resolution can either be performed by the Desktop Agent (raising UI to pick the desired App for the intent) or by the app launching the intent - in which case the calling App will handle the resolution itself (using the findIntents API below) and then invoke an explicit Intent object. ## APIs -The APIs are defined in TypeScript in the [src](/src), with documentation generated in the [docs](/docs) folder. \ No newline at end of file +The APIs are defined in TypeScript in [src], with documentation generated in the [docs] folder. + +[src]: https://github.com/FDC3/FDC3/tree/master/src/api +[docs]: https://github.com/FDC3/FDC3/tree/master/docs/api \ No newline at end of file diff --git a/website/versioned_docs/version-1.0/why-fdc3.md b/website/versioned_docs/version-1.0/why-fdc3.md index d7a9d9ea6..e5dd5327e 100644 --- a/website/versioned_docs/version-1.0/why-fdc3.md +++ b/website/versioned_docs/version-1.0/why-fdc3.md @@ -9,16 +9,10 @@ original_id: why-fdc3 You want your business to move fast and use best of breed applications. Application integration has traditionally been a time consuming and costly exercise, meaning that once a set of applications supporting a workflow was established, changing parts of the workflow without very good reason was a no-go. The main goal of FDC3 is to standardize how applications communicate, without having defined inter-application workflows prior to being deployed. Applications that are FDC3 enabled can take part in a workflow on the desktop without any coding or manual integration, allowing you to replace one application with another application serving the same functions to the desktop (in FDC3 terms - supporting the same Intents and Context) -[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) - ## Why should I FDC3-enable my applications? There is a trend towards breaking up monolithic desktop applications, replacing them with adaptible wokflows which involve teh collaboration of multiple best-of-breed applications. Still much of the integration on the desktop is done by the actual end-user; copy/paste between applications, exporting/importing CSV files etc. Every application that has manual user input is a candidate for being FDC3-enabled, being able to demonstrate that your application can effectively take part in a worklow (without manual dual-entry or other tedious operations) is a easy route to happier users. Allowing your application to reach out to others is another way of extending the power of your offering; your app might not offer charting, but can let the end-user chart in an FDC3 enabled companion application based on context passed from your own app. -[Link to list of FDC3 enabled apps/platforms](apps-and-platforms) - ## Why should my development team look at adopting FDC3? -Deploying effective end-user workflows with as little development effort as possible, should be the goal for all internal/platform integration development teams. Implementing or developing on a platform that is FDC3 enabled, if done right, results in more bang for the buck. FDC3 is all about (re)usability and low-touch integration, with an [App directory](appd-intro) in place and a platform to develop on, each new enabled app broadens the value of the workflow offering. - -[Link to list of FDC3 (real) use cases](real-world-use-cases) \ No newline at end of file +Deploying effective end-user workflows with as little development effort as possible, should be the goal for all internal/platform integration development teams. Implementing or developing on a platform that is FDC3 enabled, if done right, results in more bang for the buck. FDC3 is all about (re)usability and low-touch integration, with an [App directory](appd-intro) in place and a platform to develop on, each new enabled app broadens the value of the workflow offering. \ No newline at end of file diff --git a/website/yarn.lock b/website/yarn.lock index 149adb90c..61ca3180c 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -2103,10 +2103,10 @@ dir-glob@2.0.0: arrify "^1.0.1" path-type "^3.0.0" -docusaurus@1.7.2: - version "1.7.2" - resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-1.7.2.tgz#2de7323a8b27da3a4e54cab90fc397c786326a9a" - integrity sha512-bPuEvejWaDNrsivt3G9aLX+byhfEjwu3j23c0E3Cn5KRUDkEouHwDvrWXtiWqAl05le321opkhOWGidbe0eG9Q== +docusaurus@1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-1.7.3.tgz#c3546ec83ca83f5840c46b529e54f12b8f6fb565" + integrity sha512-FiMtqdX2ytp176ahp+F3epqe0KyTZ12jx2xw2NLmgxCd7d9rbZ6bWHHHGjevi77VhXnM1ZUZQZkmsh3Hl+TlGA== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" From 99887c10298f0671bc9c8043d22e9a78768ae4f6 Mon Sep 17 00:00:00 2001 From: "frank.tarsillo" Date: Tue, 9 Apr 2019 07:21:27 -0400 Subject: [PATCH 031/107] Updated copyright header in POM.xml files --- .../appd-java-server-stubs/pom.xml | 29 +++++++++-------- src/app-directory/appd-jersey-client/pom.xml | 31 +++++++++---------- .../appd-nodejs-server-stubs/pom.xml | 31 +++++++++---------- .../appd-typescript-angular-client/pom.xml | 31 +++++++++---------- src/app-directory/pom.xml | 31 +++++++++---------- 5 files changed, 74 insertions(+), 79 deletions(-) diff --git a/src/app-directory/appd-java-server-stubs/pom.xml b/src/app-directory/appd-java-server-stubs/pom.xml index d69286359..efe652601 100644 --- a/src/app-directory/appd-java-server-stubs/pom.xml +++ b/src/app-directory/appd-java-server-stubs/pom.xml @@ -1,20 +1,19 @@ + ~ Copyright 2019 FDC3 AppD Working Group + ~ SPDX-License-Identifier: Apache-2.0 + + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. +--> + ~ Copyright 2019 FDC3 AppD Working Group + ~ SPDX-License-Identifier: Apache-2.0 + + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. +--> + ~ Copyright 2019 FDC3 AppD Working Group + ~ SPDX-License-Identifier: Apache-2.0 + + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. +--> + ~ Copyright 2019 FDC3 AppD Working Group + ~ SPDX-License-Identifier: Apache-2.0 + + ~ Licensed under the Apache License, Version 2.0 (the "License"); + ~ you may not use this file except in compliance with the License. + ~ You may obtain a copy of the License at + ~ + ~ http://www.apache.org/licenses/LICENSE-2.0 + ~ + ~ Unless required by applicable law or agreed to in writing, software + ~ distributed under the License is distributed on an "AS IS" BASIS, + ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + ~ See the License for the specific language governing permissions and + ~ limitations under the License. +--> Date: Wed, 10 Apr 2019 10:53:05 -0400 Subject: [PATCH 032/107] Updated Search API --- src/app-directory/specification/appd.yaml | 83 +++++++++++++++++++++++ 1 file changed, 83 insertions(+) diff --git a/src/app-directory/specification/appd.yaml b/src/app-directory/specification/appd.yaml index aa2aa7cbb..751c84dba 100644 --- a/src/app-directory/specification/appd.yaml +++ b/src/app-directory/specification/appd.yaml @@ -88,6 +88,89 @@ paths: /v1/apps/search: get: summary: Retrieve a list of applications + parameters: + - in: query + name: appId + schema: + type: string + required: false + description: > + The unique application identifier located within a specific + application directory instance. + - in: query + name: name + schema: + type: string + required: false + description: > + The name of the application. + + The name should be unique within an FDC3 App Directory instance. The + exception to the uniqueness constraint is that an App Directory can + hold definitions for multiple versions of the same app. + + The same appName could occur in other directories. We are not + currently specifying app name conventions in the document. + - in: query + name: manifest + schema: + type: string + required: false + description: > + URI or full JSON of the application manifest providing all details related to launch + and use requirements as described by the vendor. + + The format of this manifest is vendor specific, but can be identified by + the manifestType attribute. + - in: query + name: version + schema: + type: string + required: false + description: >- + Version of the application. This allows multiple app versions to be + defined using the same app name. This can be a triplet but can also + include things like 1.2.5 (BETA) + - in: query + name: title + schema: + type: string + required: false + description: >- + Optional title for the application, if missing use appName, + typically used in a launcher UI. + - in: query + name: tooltip + schema: + type: string + required: false + description: Optional tooltip description e.g. for a launcher + - in: query + name: description + schema: + type: string + required: false + description: >- + Description of the application. This will typically be a 1-2 + paragraph style blurb about the application. Allow mark up language + - in: query + name: intent_name + schema: + type: string + required: false + description: name of intent + - in: query + name: intent_displayName + schema: + type: string + required: false + description: displayName of intent + - in: query + name: intent_context + schema: + type: string + required: false + description: search contexts list responses: '200': description: OK From e3e38134c57d531151830ca4acfb7a2f5075e18e Mon Sep 17 00:00:00 2001 From: pchestek Date: Tue, 16 Apr 2019 11:09:18 -0400 Subject: [PATCH 033/107] Fix typo --- src/app-directory/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app-directory/README.md b/src/app-directory/README.md index 0c505b014..ebb61721b 100644 --- a/src/app-directory/README.md +++ b/src/app-directory/README.md @@ -6,7 +6,7 @@ ## Overview This project is a POC focused on creation of an Application Directory API as defined through initial proposals and ongoing discussions in the Application Directory FDC3 working group. The purpose of this POC is to: -* Define an intial interface through an OpenAPI sepcification +* Define an intial interface through an OpenAPI specification * Start to ratify schema/models * Generate example server stubs for java and nodejs * Generate example client binding for java From 60ba363c2418622d1391a67459da3e0ca917d2e6 Mon Sep 17 00:00:00 2001 From: pchestek Date: Tue, 16 Apr 2019 11:11:39 -0400 Subject: [PATCH 034/107] Fix typo --- src/app-directory/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app-directory/README.md b/src/app-directory/README.md index 0c505b014..5ed4b533e 100644 --- a/src/app-directory/README.md +++ b/src/app-directory/README.md @@ -6,7 +6,7 @@ ## Overview This project is a POC focused on creation of an Application Directory API as defined through initial proposals and ongoing discussions in the Application Directory FDC3 working group. The purpose of this POC is to: -* Define an intial interface through an OpenAPI sepcification +* Define an initial interface through an OpenAPI sepcification * Start to ratify schema/models * Generate example server stubs for java and nodejs * Generate example client binding for java From 72e6c2fbc3e6cb72332162106d7547b451c7d622 Mon Sep 17 00:00:00 2001 From: Fran Rodriguez Date: Tue, 16 Apr 2019 18:55:30 +0100 Subject: [PATCH 035/107] Correct link for RFC 2119 Or alternatively the plain txt version: https://www.ietf.org/rfc/rfc2119.txt --- docs/fdc3-compliance.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/fdc3-compliance.md b/docs/fdc3-compliance.md index b48b5f072..92dbb4c7a 100644 --- a/docs/fdc3-compliance.md +++ b/docs/fdc3-compliance.md @@ -6,7 +6,7 @@ sidebar_label: FDC3 Compliance -FDC3 standards follow the IETF best practices for keywords to Indicate Requirement levels: [RFC 2119](https://tools.ietf.org/id/draft-faltstrom-uri-11.html#RFC2119). Documentation should be updated as needed to reflect this. +FDC3 standards follow the IETF best practices for keywords to Indicate Requirement levels: [RFC 2119](https://tools.ietf.org/html/rfc2119). Documentation should be updated as needed to reflect this. In general, the ratified FDC3 specs represent a lowest common denominator interface for interoperability. So, unless a particular item in a spec is marked with keywords such as OPTIONAL, MAY, SHOULD, or SHOULD NOT, it should be treated as REQUIRED. Since FDC3 itself is primarily concerned with establishing the baseline requirements for interoperation, this is consistent with the IETF Guidance: @@ -55,4 +55,4 @@ The following specifications and use cases references apply to the above: * [App Directory](appd-spec) * [Context Data](context-spec) * [Intents](intents-spec) -* [Use Cases](use-cases/overview) \ No newline at end of file +* [Use Cases](use-cases/overview) From 1d12a7f395c44adeede807be31e4ecbc320cb5c2 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Wed, 17 Apr 2019 11:23:18 +0100 Subject: [PATCH 036/107] Fix URL for GreenKey in user showcase on website --- website/data/users.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index fde1b523b..439b1b70e 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -22,7 +22,7 @@ { "caption": "GreenKey", "image": "/img/users/GreenKey.webp", - "infoLink": "https://www.greenkey.global/", + "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, @@ -61,4 +61,4 @@ "pinned": true, "isMember": true } -] \ No newline at end of file +] From 9b1343a5a0a13153c7438f6a611520afb57c6732 Mon Sep 17 00:00:00 2001 From: spcfran Date: Tue, 7 May 2019 18:46:09 +0100 Subject: [PATCH 037/107] findIntentsForContext -> findIntentsByContext --- src/api/interface.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/api/interface.ts b/src/api/interface.ts index 82f916c20..70121d3e2 100644 --- a/src/api/interface.ts +++ b/src/api/interface.ts @@ -122,7 +122,7 @@ interface DesktopAgent { * * ```javascript * // I have a context object, and I want to know what I can do with it, hence, I look for for intents... - * const appIntents = await agent.findIntentsForContext(context); + * const appIntents = await agent.findIntentsByContext(context); * * // returns for example: * // [{ From 2b8e9105c85db64cc824dc59107b955db65e823e Mon Sep 17 00:00:00 2001 From: spcfran Date: Tue, 7 May 2019 18:46:29 +0100 Subject: [PATCH 038/107] a couple of typos in api-spec --- docs/api/api-spec.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/api/api-spec.md b/docs/api/api-spec.md index 041eafa3a..90100559c 100644 --- a/docs/api/api-spec.md +++ b/docs/api/api-spec.md @@ -106,7 +106,7 @@ catch (er){ ``` ##### Upgrading to a Remote API Connection -There are a wide range of workflows where decoupled intents and/or context passing do not provide rich enough interactivity and applications are better off exposing proprietary APIs. In these cases, an App can use the *source* propoerty on the resolution of an intent to connect directly to another App and from there, call remote APIs using the methods available in the Desktop Agent context for the App. For example: +There are a wide range of workflows where decoupled intents and/or context passing do not provide rich enough interactivity and applications are better off exposing proprietary APIs. In these cases, an App can use the *source* property on the resolution of an intent to connect directly to another App and from there, call remote APIs using the methods available in the Desktop Agent context for the App. For example: ```javascript let chart = await agent.raiseIntent('ViewChart'); @@ -120,7 +120,7 @@ There are a wide range of workflows where decoupled intents and/or context passi Applications need to let the system know the Intents they can support. Typically, this is done via registration with the App Directory. It is also possible for Intents to be registered at the application level as well to support ad-hoc registration which may be helpful at development time. While, dynamic registration is not part of this specification, a Desktop Agent agent may choose to support any number of registration paths. #### Compliance with Intent Standards -Intents represent a contract with expected behavior if an app asserts that it supports the intent. Where this contract is enforcable by schema (for example, return object types),the FDC3 API implementation should enforce compliance and return an error if the interface is not met. +Intents represent a contract with expected behavior if an app asserts that it supports the intent. Where this contract is enforceable by schema (for example, return object types), the FDC3 API implementation should enforce compliance and return an error if the interface is not met. It is expected that App Directories will also curate listed apps and ensure that they are complying with declared intents. From 9b51e4027efc4220f106dcf3d19e5b0cc34d25aa Mon Sep 17 00:00:00 2001 From: "frank.tarsillo" Date: Wed, 8 May 2019 14:27:03 +0100 Subject: [PATCH 039/107] Updated description of GET search endpoint and added POST search endpoint --- src/app-directory/specification/appd.yaml | 42 ++++++++++++++++++++++- 1 file changed, 41 insertions(+), 1 deletion(-) diff --git a/src/app-directory/specification/appd.yaml b/src/app-directory/specification/appd.yaml index 751c84dba..bd358dcbf 100644 --- a/src/app-directory/specification/appd.yaml +++ b/src/app-directory/specification/appd.yaml @@ -87,7 +87,8 @@ paths: required: true /v1/apps/search: get: - summary: Retrieve a list of applications + summary: Retrieve a list of applications based on parameters provided. Depending on implementation, parameter + values should self describe search format and type (e.g. Regex) parameters: - in: query name: appId @@ -200,6 +201,45 @@ paths: $ref: '#/components/schemas/ErrorDTO' tags: - Application + /v1/search: + post: + summary: Retrieve a list of applications based on submission of an Applicaiton model. Depending on implementation, Application + attribute values should self describe search format and type (e.g. Regex) + responses: + '200': + description: OK + content: + application/json: + schema: + $ref: '#/components/schemas/ApplicationSearchResponse' + '400': + description: Bad request. + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorDTO' + '403': + description: >- + Forbidden: Certificate authentication is not allowed for the + requested user. + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorDTO' + '500': + description: 'Server error, see response body for further details.' + content: + application/json: + schema: + $ref: '#/components/schemas/ErrorDTO' + tags: + - Application + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/Application' + required: true servers: - url: /appd components: From 0a73d9695e2e069befab5ffacee4946094b7b16e Mon Sep 17 00:00:00 2001 From: spcfran Date: Wed, 8 May 2019 14:46:21 +0100 Subject: [PATCH 040/107] Fix link to use cases --- docs/appd-use.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/appd-use.md b/docs/appd-use.md index 1c8739594..300d9a9af 100644 --- a/docs/appd-use.md +++ b/docs/appd-use.md @@ -12,7 +12,7 @@ identifiers, intents that provide contexts, and location of metadata providing information specific to the launching and integration of the application. In the real world the AppD would support many use cases as defined in the -[FDC3 Use Cases](use-cases/use-cases-intro) +[FDC3 Use Cases](use-cases/overview) The following provides some common use cases and benefits. From 27ab3020d631edeeca4d881b0f6f878c3e94e9a8 Mon Sep 17 00:00:00 2001 From: Tim Dinsdale Date: Thu, 9 May 2019 11:00:38 +0100 Subject: [PATCH 041/107] Proposed API changes --- src/api/channel/channel.ts | 179 +++++++++++++++++++++++++++++++++++++ 1 file changed, 179 insertions(+) create mode 100644 src/api/channel/channel.ts diff --git a/src/api/channel/channel.ts b/src/api/channel/channel.ts new file mode 100644 index 000000000..cc473d85b --- /dev/null +++ b/src/api/channel/channel.ts @@ -0,0 +1,179 @@ +type ChannelId = string; + +/** + * Object representing a context channel. + * + * All interactions with a context channel happen through the methods on here. + */ +declare class Channel { + /** + * Constant that uniquely identifies this channel. Will be generated by the service, and guarenteed to be unique + * within the set of channels registered with the service. + * + * In the case of `desktop` channels (see {@link DesktopChannel}), these id's _should_ persist across sessions. The + * channel list is defined by the service, but can be overridden by a desktop owner. If the desktop owner keeps + * this list static (which is recommended), then id's will also persist across sessions. + */ + public readonly id: ChannelId; + + /** + * Uniquely defines each channel type. + * + * See overrides of this class for list of allowed values. + */ + public readonly type: string; + + /** + * Broadcasts the given context on this channel. This is equivilant to joining the channel and then calling the + * top-level FDC3 `broadcast` function. + * + * Note that this function can be used without first joining the channel, allowing applications to broadcast on + * channels that they aren't a member of. + * + * This broadcast will be received by all windows that are members of this channel, *except* for the window that + * makes the broadcast. This matches the behaviour of the top-level FDC3 `broadcast` function. + */ + public broadcast(context: Context): Promise; + + /** + * Returns the last context that was broadcast on this channel. All channels initially have no context, until a + * window is added to the channel and then broadcasts. If there is not yet any context on the channel, this method + * will return `null`. The context is also reset back into it's initial context-less state whenever a channel is + * cleared of all windows. + * + * The context of a channel will be captured regardless of how the context is broadcasted on this channel - whether + * using the top-level FDC3 `broadcast` function, or using the channel-level {@link broadcast} function on this + * object. + * + * NOTE: Only non-default channels are stateful, for the default channel this method will always return `null`. + */ + public getCurrentContext(): Promise; + + /** + * Event that is fired whenever a window broadcasts on this channel. + * + * The `channel` property within the event will always be this channel instance. + */ + public addEventListener(event: 'broadcast', listener: (event: {channel: Channel; context: Context}) => void): void; + + /** + * Remove this event listener + * + */ + public removeEventListener(event: 'broadcast', listener: (event: {channel: Channel; context: Context}) => void): void; +} + +/** + * All windows will start off in this channel. + * + * Unlike desktop channels, the default channel has no pre-defined name or visual style. It is up to apps to display + * this in the channel selector as they see fit - it could be as "default", or "none", or by "leaving" a user channel. + */ +declare class DefaultChannel extends Channel { + type: 'default'; +} + +/** + * User-facing channels, to display within a colour picker or channel selector component. + * + * This list of channels should be considered fixed by applications - the service will own the list of user channels, + * making the same list of channels available to all applications, and this list will not change over the lifecycle of + * the service. + * + * We do not intend to support creation of 'user' channels at runtime, as this then adds considerable complexity when + * implementing a channel selector component (must now support events, 'create channel' UI, reflowing of channel + * list, etc). + */ +declare class DesktopChannel extends Channel { + type: 'desktop'; + + /** + * A user-readable name for this channel, e.g: `"Red"` + */ + name: string; + + /** + * The color that should be associated within this channel when displaying this channel in a UI, e.g: `0xFF0000`. + */ + color: number; + + /* + //glyph? + */ +} + +/** + * A special channel that receives all broadcasts, from all windows. + * + * NOTE: This re-defines the term "global channel" - what was previously called the "global" channel is now + * the "default" channel. + */ +declare class GlobalChannel extends Channel { + type: 'global'; + + // No `name` or `color` on the global channel +} + +/** + * Applications can create custom channels for specialised use-cases. Note that these channels would only be known + * about to the app that created them. They can be joined by any window, but there would be no way to discover them + * from the service's API - it would be up to applications to decide how to share the channel ID with other + * windows/applications. + */ +declare class AppChannel extends Channel { + /** + * Registers a new {@link AppChannel}. The service will generate an ID for the channel - the ID will be a + * random string, known only to whoever calls this function. The ID's of these channels will be long randomized + * strings. + * + * It is up to applications to manage how to share knowledge of these custom channels across windows and to manage + * channel ownership and lifecycle. + */ + public static create(): Promise; + + /** + * Allows other applications to fetch an {@link AppChannel} instance of an existing application channel. This can + * be used to allow other windows to connect to an existing channel. + * + * The service will allow any window to wrap and these channels, but it is up to the application to decide how to + * communicate the existance of these channels. + * + * TBD: How to handle wrapping/usage of a channel that doesn't exist. + * + * @param uuid The UUID of the application that created the channel + * @param channelId The service-defined channel ID, returned via the call to {@link create} + */ + public static wrap(uuid: string, channelId: string): AppChannel; + + + type: 'app'; + + // Possibly some additional fields, TBD. +} + +/** + * Channels API is namespaced under a `channels` object. + * + * ``` + * import {channels} from '???'; + * + * channels.getDesktopChannels().then((channels: Channel[]) => { + * channels[0].joinChannel(); + * }); + * ``` + * + */ +declare module channels { + /** + * Allows access to the default channel. All windows will start out in this channel, and will remain in that + * channel unless they explicitly {@link Channel.join | joining} another. + * + * Applications can leave a {@link DesktopChannel} by re-joining the default channel. + */ + const defaultChannel: Channel; + + /** + * + */ + function getDesktopChannels(): Promise; +} \ No newline at end of file From b5019297571589b2302430508b0a3a6c4cf4358f Mon Sep 17 00:00:00 2001 From: Tim Dinsdale Date: Thu, 9 May 2019 14:58:11 +0100 Subject: [PATCH 042/107] some docs and examples --- docs/api/api-spec.md | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/docs/api/api-spec.md b/docs/api/api-spec.md index 041eafa3a..3c54c0074 100644 --- a/docs/api/api-spec.md +++ b/docs/api/api-spec.md @@ -132,6 +132,46 @@ On the financial desktop, applications often want to broadcast context to any nu ## Resolvers Intents functionality is dependent on resolver functionality to map the intent to a specific App. This will often require end-user input. Resolution can either be performed by the Desktop Agent (raising UI to pick the desired App for the intent) or by the app launching the intent - in which case the calling App will handle the resolution itself (using the findIntents API below) and then invoke an explicit Intent object. +## Context channels + +The context channel api allows a set of apps to share a stateful piece of data between them, and be alerted when it changes. + +There are three types of channels, which are functionally identical, but have different visibility and discoverability semantics. + +1. The 'public' or 'desktop' ones, which have a well understood identity. +2. The 'private' or 'app' ones, which have a transient identity and need to be revealed +3. The 'global' one which is available to everyone. + +Additionally there is a 'default' channel which serves as /dev/null and satisfies a possible requirements that all apps connect to one channel. + +To open a desktop channel, one calls + + let c = channels.getDesktopChannels().find(c=>???); + +To broadcast one calls + + c.broadcast(context); + +To subscribe one calls + + c.addEventListener('broadcast', (c,e)=>{some code}) + +Private are created as thus: + + let ac = AppChannel.create(); + let channel_name = ac.id; + function_to_send_name_to_other_app(channel_name); + +They can only be obtained by name + + let ac AppChannel.wrap("my app", channel_name) + +The Global channel is obtained trivially somehow + + let gc = channels.getGlobalChannel(); + + + ## APIs The APIs are defined in TypeScript in [src], with documentation generated in the [docs] folder. From 07255a28e57530113bbd01a26d6a27238b0b4ef6 Mon Sep 17 00:00:00 2001 From: Jonathon Henderson Date: Thu, 9 May 2019 16:27:04 +0100 Subject: [PATCH 043/107] Fixed a few typos --- website/versioned_docs/version-1.0/why-fdc3.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versioned_docs/version-1.0/why-fdc3.md b/website/versioned_docs/version-1.0/why-fdc3.md index e5dd5327e..168b245f9 100644 --- a/website/versioned_docs/version-1.0/why-fdc3.md +++ b/website/versioned_docs/version-1.0/why-fdc3.md @@ -11,7 +11,7 @@ You want your business to move fast and use best of breed applications. Applicat ## Why should I FDC3-enable my applications? -There is a trend towards breaking up monolithic desktop applications, replacing them with adaptible wokflows which involve teh collaboration of multiple best-of-breed applications. Still much of the integration on the desktop is done by the actual end-user; copy/paste between applications, exporting/importing CSV files etc. Every application that has manual user input is a candidate for being FDC3-enabled, being able to demonstrate that your application can effectively take part in a worklow (without manual dual-entry or other tedious operations) is a easy route to happier users. Allowing your application to reach out to others is another way of extending the power of your offering; your app might not offer charting, but can let the end-user chart in an FDC3 enabled companion application based on context passed from your own app. +There is a trend towards breaking up monolithic desktop applications, replacing them with adaptable workflows which involve the collaboration of multiple best-of-breed applications. Still much of the integration on the desktop is done by the actual end-user; copy/paste between applications, exporting/importing CSV files etc. Every application that has manual user input is a candidate for being FDC3-enabled, being able to demonstrate that your application can effectively take part in a workflow (without manual dual-entry or other tedious operations) is an easy route to happier users. Allowing your application to reach out to others is another way of extending the power of your offering; your app might not offer charting, but can let the end-user chart in an FDC3 enabled companion application based on context passed from your own app. ## Why should my development team look at adopting FDC3? From 01d470dfb6b3eac220d36adc7e8f68324eeafed1 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 10:56:16 -0400 Subject: [PATCH 044/107] Changed CSS to reflect FINOS style guidlines & added current FDC3 logos --- docs/assets/fdc3-logo.png | Bin 2810 -> 59357 bytes website/pages/en/index.js | 28 ++-- website/siteConfig.js | 22 +-- website/static/css/custom.css | 84 +++++++++++- website/static/img/favicon/favicon-finos.ico | Bin 0 -> 15086 bytes website/static/img/favicon/favicon-white.ico | Bin 0 -> 15086 bytes .../static/img/favicon/favicon-wordmark.ico | Bin 0 -> 15086 bytes website/static/img/favicon/favicon.ico | Bin 15086 -> 15086 bytes website/static/img/fdc3-background.png | Bin 0 -> 39868 bytes website/static/img/fdc3-icon-2019.svg | 16 +++ website/static/img/fdc3-logo-2019.png | Bin 0 -> 47778 bytes website/static/img/fdc3-logo-2019.svg | 35 +++++ website/static/img/feature-api.svg | 26 ++-- website/static/img/feature-appd.svg | 127 +++++++++--------- website/static/img/feature-context.svg | 26 ++-- website/static/img/feature-intents.svg | 31 +++-- website/static/img/finos-white.png | Bin 1966 -> 13553 bytes website/static/img/finos.png | Bin 1943 -> 1966 bytes website/static/img/finos_wordmark.svg | 41 +++--- yarn.lock | 4 + 20 files changed, 296 insertions(+), 144 deletions(-) create mode 100644 website/static/img/favicon/favicon-finos.ico create mode 100644 website/static/img/favicon/favicon-white.ico create mode 100644 website/static/img/favicon/favicon-wordmark.ico create mode 100644 website/static/img/fdc3-background.png create mode 100644 website/static/img/fdc3-icon-2019.svg create mode 100644 website/static/img/fdc3-logo-2019.png create mode 100644 website/static/img/fdc3-logo-2019.svg create mode 100644 yarn.lock diff --git a/docs/assets/fdc3-logo.png b/docs/assets/fdc3-logo.png index 74a7c192d3e95cc16ebab02a210044f504f3dbcb..fb276ed13a923e3a84ea587fec67cb1a8b090756 100644 GIT binary patch literal 59357 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 M07*qoM6N<$f??EQ8~^|S diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 1bdba925b..c1cbd03f9 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -40,7 +40,7 @@ class HomeSplash extends React.Component { const ProjectTitle = () => (

- {siteConfig.title} + {/*siteConfig.title*/} {siteConfig.tagline}

); @@ -63,14 +63,16 @@ class HomeSplash extends React.Component { return ( - {/* */} -
- - - - - -
+ {/**/} +
+ + + + + + + +
); } @@ -133,18 +135,18 @@ class Index extends React.Component { ); const FeatureCallout = () => ( -
+

Use Cases

{`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`}
); const FinosBanner = () => ( -
-

Proud member of the Fintech Open Source Foundation

+
- FINOS + FINOS +

Proud member of the Fintech Open Source Foundation

); diff --git a/website/siteConfig.js b/website/siteConfig.js index ea8c4af08..800c9dfe0 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -13,8 +13,8 @@ const users = require('./data/users.json'); const siteConfig = { - title: 'FDC3', // Title for your website. - tagline: 'Open standards for the financial desktop', + title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) + tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) url: 'https://fdc3.finos.org', cname: 'fdc3.finos.org', baseUrl: '/', @@ -32,20 +32,20 @@ const siteConfig = { defaultVersionShown: '1.0', - twitterUsername: 'fdc3_', + twitterUsername: 'FDC3_', // If you have users set above, you add it here: users, /* path to images for header/footer */ - headerIcon: 'img/finos-white.png', - footerIcon: 'img/finos.png', - favicon: 'img/favicon/favicon.ico', + headerIcon: 'img/fdc3-icon-2019.svg', /* change to program/project icon logo */ + footerIcon: 'img/fdc3-logo-2019.png', /* change to program/project icon + wordmark logo */ + favicon: 'img/favicon/favicon.ico', /* change to program/project favicon logo .ico */ /* Colors for website */ colors: { - primaryColor: '#00b5e2', - secondaryColor: '#0086bf' + primaryColor: '#018CC1', /* This changes the top FINOS banner & all links - DO NOT CHANGE */ + secondaryColor: '#0033A0' /* This does net change anything - but keep as the project / program main color */ }, /* Custom fonts for website */ @@ -63,7 +63,7 @@ const siteConfig = { */ // This copyright info is used in /core/Footer.js and blog RSS/Atom feeds. - copyright: `Copyright © ${new Date().getFullYear()} FDC3`, + copyright: `Copyright © ${new Date().getFullYear()} FDC3`, /* CHANGE THIS TO PROJECT / PROGRAM NAME */ highlight: { // Highlight.js theme to use for syntax highlighting in code blocks. @@ -82,8 +82,8 @@ const siteConfig = { docsSideNavCollapsible: true, // Open Graph and Twitter card images. - ogImage: 'img/docusaurus.png', - twitterImage: 'img/docusaurus.png', + ogImage: 'assets/fdc3-logo.png', /* change to program/project icon + wordmark logo */ + twitterImage: 'assets/fdc3-logo.png', /* change to program/project icon + wordmark logo */ // Show documentation's last contributor's name. // enableUpdateBy: true, diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 7ca20126d..90be7725f 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -51,11 +51,91 @@ header.postHeader:empty + article h1 { } .finos { - padding-top: 10px; - padding-bottom: 40px; + padding-top: 30px; /* CHANGED 14 MAY 2019 */ + padding-bottom: 30px; text-align: center; } .userShowcase p { max-width: 60%; } + +/* CSS added 14 May 2019 */ + +.navigationSlider .slidingNav ul { + background: #018CC1; /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ + box-sizing: border-box; + color: #fff; + display: flex; + flex-wrap: nowrap; + list-style: none; + padding: 0; + width: 100%; +} + +body { + color: #333333; + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, + sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'; + font-size: 16px; + line-height: 1.5; + -ms-text-size-adjust: 100%; + -webkit-text-size-adjust: 100%; + word-wrap: break-word; +} + +.inner img{ + width: 25%; +} + +.homeContainer { + background-image: url("/img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ + background-repeat: no-repeat; + background-size: cover; + background-color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ +} + +.homeContainer h2{ + color: #ffffff; +} + +.homeContainer a{ + color: #ffffff; +} + +.button { + border: 1px solid #ffffff; +} + +.mainContainer { + padding: 0 0; +} + +.blockImage img{ + fill: #ffffff; +} + +.blockContent h2{ + color: #018CC1; /* DO NOT CHANGE - THIS IS THE TITLE UNDER THE ICONS IN THE 3RD BLOCK - SHOULD STAY FINOS BLUE */ +} + + +.productShowcaseSection h2{ + color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ +} + +.finosBanner { + background-color: #018CC1; /* DO NOT CHANGE - THIS IS THE FINOS BANNER BACKGROUND - SHOULD STAY FINOS BLUE */ +} + +.finosBanner h2{ + color: #ffffff; +} + +article p img, +article iframe { + display: block; + margin-left: auto; + margin-right: auto; + max-width: 50%; +} \ No newline at end of file diff --git a/website/static/img/favicon/favicon-finos.ico b/website/static/img/favicon/favicon-finos.ico new file mode 100644 index 0000000000000000000000000000000000000000..b86b1c2bd2fc9f185bb99a4425f9fc020505fa64 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/website/static/img/favicon/favicon-wordmark.ico b/website/static/img/favicon/favicon-wordmark.ico new file mode 100644 index 0000000000000000000000000000000000000000..b680ba76af1d0fd77b9afa6597cd6cae68f42603 GIT binary patch literal 15086 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 literal 0 HcmV?d00001 diff --git a/website/static/img/fdc3-icon-2019.svg b/website/static/img/fdc3-icon-2019.svg new file mode 100644 index 000000000..0f464175b --- /dev/null +++ b/website/static/img/fdc3-icon-2019.svg @@ -0,0 +1,16 @@ + + + + + + + + + + diff --git a/website/static/img/fdc3-logo-2019.png b/website/static/img/fdc3-logo-2019.png new file mode 100644 index 0000000000000000000000000000000000000000..906d28aace33cf67b676e5f7da5da806eab9f944 GIT binary patch literal 47778 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 + + + + + + + + + + + diff --git a/website/static/img/feature-api.svg b/website/static/img/feature-api.svg index 1711cefec..4d7226432 100644 --- a/website/static/img/feature-api.svg +++ b/website/static/img/feature-api.svg @@ -1,16 +1,22 @@ - + + - - - + + + diff --git a/website/static/img/feature-appd.svg b/website/static/img/feature-appd.svg index 282316ce4..8ce0b199c 100644 --- a/website/static/img/feature-appd.svg +++ b/website/static/img/feature-appd.svg @@ -1,94 +1,97 @@ - + + - - - - - - + + - - - - - - - - - + + + + + + + + - - - - - + + + + - - - - - - - + + - - + + + - - - - - + - - - - + + + - - + - - - diff --git a/website/static/img/feature-context.svg b/website/static/img/feature-context.svg index f89f63f4a..d6ef1728b 100644 --- a/website/static/img/feature-context.svg +++ b/website/static/img/feature-context.svg @@ -1,18 +1,22 @@ - + + - - - - + + + - - + + diff --git a/website/static/img/feature-intents.svg b/website/static/img/feature-intents.svg index 8bde5a7bf..bd2b5ba81 100644 --- a/website/static/img/feature-intents.svg +++ b/website/static/img/feature-intents.svg @@ -1,21 +1,26 @@ - + + - - - - - + + + + diff --git a/website/static/img/finos-white.png b/website/static/img/finos-white.png index f36ff6c10d1872ce73afda384529369a1afd5116..1acf346691a0c35ab39c579d49aa641d6cb9a5cc 100644 GIT binary patch literal 13553 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 literal 1966 zcma)7e^3)w9uF}g1PCaVQ=uVpJq5v%;#91pkXqm z6UHh-Q6Q~YQ4zu#DAmX&3%%sv_|a+un?p#Lg1MFz)`5nF1h|cNEq~PB+`O6Z`@Hx0 ze!uVg-rLXHzwX-`&v5s1Cy_{ugm+?-i5?=6T%z1u3Dg#Z2uLJaUPA1yl+*uwI-(MN zz<*hv{=>C*;L16@^$6lJ!|Y40LzmA410*Y zhA#jBbFZQvpb4y4z(Pk zpht(1=V&8(;LUwx0dPdi+f~2Obrxj>%Ty4^4ySQ@P&W=9A(jaq{TFy^bnT#r1ffbJ z{5hzl@bf=mQTu%GfMB}B`!WTRAF_0XVc95|C6?v8QUr`L46);eZ7e-XPRKa^zYYJTk(a1&E?c#;Lb-y-jGFyAk2m(D#6a%V>tFP1GUm&26qwzHN3ug zq$a;_zGkkE$#Ew_Tt#wV1Q9eq5bHotL$M4ap^?_Y{Uqr#e@!Au zipx8`s-E?cI0uk?6J#QCR=zm4^Q5&{Tg^<*UwEUvwxPVpML{PR zPuZd&e0_P@b7pVUjuD<)BLI3co>Lt|3&rN8L5Hun!C-o(3_LRxO(ja&@FBpej~N?A zYT+HWG-4CANjq%0&PtAsAck{9Wp_=8p;(Lkd1q9g;sCJBa!gH+3vT=zWHJ}LRGTY8 z>tXYPu;+=7W2}!jHbvZ#Gk;hb+;qBfQ2Bnrd|IQeK^qP1t*s2r<^xd);Z% z$o?EWJtNs^!(?)%Ba02&-pvANT#Dnu6mMB9eGpG|xFJ;^pA~RynYqnE8rR3hq39}F zkhHGmpT_c$;mp5GH0?KHj~0fNPT_ITjCdn)zQ0H>$X`Rq)v0B3pQ5Evig)XqgR!g2 zqc4j~&nl0j=SkeAqwz>8*YP31UyEl(aXOn9##W-7E@Z9=@uf@WJZ_tk#w>!u4HW42 z+o_XJ1zK%pKUrcN4Qb*E+mNNt0`c3vcJ!Y2r4p6j{mHEZw#A;+Sn4*L&Ht?%21)o@ zJml8IcL>avA;avrum3fZco^oN$j&fG!4lOcAX~p+@Y4<5JNRV-acHUGHq&^GOtmKR zIHAu{fLkP{2&k>SejNO#4fd1jSMZ+eN;Qx}NEt+e+9=TB&zROreyapLp>j`_w?qxJ zfAf6>Q-WNmX2N`)8b~89rAxXi()pYcPoscXn)V#7I fXNtzZFHtMl9U<2qrr^YXn3NE=H@5k0Ve!8K6P4=R diff --git a/website/static/img/finos.png b/website/static/img/finos.png index f0b958c2649fad696c1dec85362d505841785e6f..f36ff6c10d1872ce73afda384529369a1afd5116 100644 GIT binary patch literal 1966 zcma)7e^3)w9uF}g1PCaVQ=uVpJq5v%;#91pkXqm z6UHh-Q6Q~YQ4zu#DAmX&3%%sv_|a+un?p#Lg1MFz)`5nF1h|cNEq~PB+`O6Z`@Hx0 ze!uVg-rLXHzwX-`&v5s1Cy_{ugm+?-i5?=6T%z1u3Dg#Z2uLJaUPA1yl+*uwI-(MN zz<*hv{=>C*;L16@^$6lJ!|Y40LzmA410*Y zhA#jBbFZQvpb4y4z(Pk zpht(1=V&8(;LUwx0dPdi+f~2Obrxj>%Ty4^4ySQ@P&W=9A(jaq{TFy^bnT#r1ffbJ z{5hzl@bf=mQTu%GfMB}B`!WTRAF_0XVc95|C6?v8QUr`L46);eZ7e-XPRKa^zYYJTk(a1&E?c#;Lb-y-jGFyAk2m(D#6a%V>tFP1GUm&26qwzHN3ug zq$a;_zGkkE$#Ew_Tt#wV1Q9eq5bHotL$M4ap^?_Y{Uqr#e@!Au zipx8`s-E?cI0uk?6J#QCR=zm4^Q5&{Tg^<*UwEUvwxPVpML{PR zPuZd&e0_P@b7pVUjuD<)BLI3co>Lt|3&rN8L5Hun!C-o(3_LRxO(ja&@FBpej~N?A zYT+HWG-4CANjq%0&PtAsAck{9Wp_=8p;(Lkd1q9g;sCJBa!gH+3vT=zWHJ}LRGTY8 z>tXYPu;+=7W2}!jHbvZ#Gk;hb+;qBfQ2Bnrd|IQeK^qP1t*s2r<^xd);Z% z$o?EWJtNs^!(?)%Ba02&-pvANT#Dnu6mMB9eGpG|xFJ;^pA~RynYqnE8rR3hq39}F zkhHGmpT_c$;mp5GH0?KHj~0fNPT_ITjCdn)zQ0H>$X`Rq)v0B3pQ5Evig)XqgR!g2 zqc4j~&nl0j=SkeAqwz>8*YP31UyEl(aXOn9##W-7E@Z9=@uf@WJZ_tk#w>!u4HW42 z+o_XJ1zK%pKUrcN4Qb*E+mNNt0`c3vcJ!Y2r4p6j{mHEZw#A;+Sn4*L&Ht?%21)o@ zJml8IcL>avA;avrum3fZco^oN$j&fG!4lOcAX~p+@Y4<5JNRV-acHUGHq&^GOtmKR zIHAu{fLkP{2&k>SejNO#4fd1jSMZ+eN;Qx}NEt+e+9=TB&zROreyapLp>j`_w?qxJ zfAf6>Q-WNmX2N`)8b~89rAxXi()pYcPoscXn)V#7I fXNtzZFHtMl9U<2qrr^YXn3NE=H@5k0Ve!8K6P4=R literal 1943 zcmbtVc~BE)6i-4R7|DT^LP^sQEdx_73mu@1B!XBQ(5fv;Ee%H_p+y-w9*dRbO4PN` zKt1rb8EY+5Xh~uQX(zf#h(L!+twtA7v)VfKSj|>TSRo|+q}J&lrT=ukneY8(-?{tV z@9k&H-(JjNhqGxk8b|(C<~u;5G#WiEFaV&AD6D`+W97>;({naoxqnSjKesq+`;GTA z_I?q$X2$A_grob;W#2wVPydL|OrNL5cZTuTU)>R**^!<(pC7f0vt~wdNb|tP!(MsR z=p)Bie!^A3el%;#mx%|y`Xs*Z`;(?tbE{Ssv`^x08^dx(9##z%*H^9RkaTg;{-E(+ zUnX$#5<@|5+%h#6o!KCSQ|1sCS`W33c4M{*u~Flib*37_%yurC9W?PxD6pm*MXFve z&;)d$g4q(PU3nWBel-qgxW9ldtdoN9VB9KsAh*YFt z7d9VdqW6L);%7soJ$;#P+bpWRn8-e7Yf5}ll~#fO_S#cmk0;9rh6t+D4fJp&RDSdf zIAISH4b5UWXGYeQD?=&6OjuyHA_{y2vmrtda2+vLP2rVCUnY|d3d@Ufy&wYHucqUO zy*+FSilA+^<;vVJ$`BI-qRkEf;n;pYdk@!~h`6@x>av!r7GohaP>2{$G0i2|G-pry zJhBM5BtzTkcxH8%Wt1f*Bd0ybO?eu9bljLO`tXa=P5!95Q0DzXO!XZf&yzjBXfiG$ z3f3?vwps{l%}dY2N++?aJj1Ub-JsDM2O0-cYL}R)RZ231DWSp#i9ocFRj@*}nDm!W zS=G?t7O#H0Mt>$5BAdNL>Kp=(xuX@r$CD(gS|J>H+NjZ^CB5GP@pTGBhOAez3d8`6 zUO^|!v8b;k=>f1lQa{=6?7MkE*LQPp^5`bV(hv_`awHEJ>$(e)GFc8 zsbGWU5B`7+d1bJg>WoDnn_{KDTeEJT?Pz;HM^UH0YP5Lxr+(Dc>L28xF%5cObc0zp z(c}G~zx5t0Vvt3$N%4NQ{-mncxM{z<1&^s964IDSq~j8idh$(oI}OGbN||_58T4Y_ zXJ`yf|V$1otUiq-dzo(Dr@lvVc$(ZZK8^fT3tNT&@XS_eeGnYVS0*wGA7~h$+;sJ>9hP)*6s}w8O~b0!wkS`}&O$ z%&}gucv@co;LO5$xV`{V+=+FafzpHMID$BUOJ`~ zdTL$lfkqtJ9Jr3akpuEFaDVz=xMZ9U&)PMySzU75*s5#i+Tv_HZG^cnRZZ_0i>ntqDx$jxtoZvwO5~430bfO5* zJ0xHV{DYCXBd-(nbntcgH^{J+d)1{-PAb*ujbNhF zpFi&2^-Wf7_8AJyKWz7(eS?s)3M=T7!v|Mu%rYR zHXZX5K`bwAu!t^#SyGA%lR^rYkhTh38ikZvuHm6pRsjygbVk!Eq*USm y@@9x&P@9!CO>xuaeWD=!rPP%F)canGcFAU*dVt-}w$^|jE=|7Z?acO!LiL|Fc;7+* diff --git a/website/static/img/finos_wordmark.svg b/website/static/img/finos_wordmark.svg index c5833a281..868bdbb37 100644 --- a/website/static/img/finos_wordmark.svg +++ b/website/static/img/finos_wordmark.svg @@ -1,27 +1,24 @@ - + + viewBox="0 0 165.1 232.9" style="enable-background:new 0 0 165.1 232.9;" xml:space="preserve"> - - - - - - - - - - - - +FINOS_Icon_Wordmark_Black + + + + + + + + diff --git a/yarn.lock b/yarn.lock new file mode 100644 index 000000000..fb57ccd13 --- /dev/null +++ b/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + From 5288b2ffde6a402bee9a8348ed44bbc8d4328225 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 11:42:38 -0400 Subject: [PATCH 045/107] change URL for staging changes --- website/siteConfig.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 800c9dfe0..70152b96e 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,9 +15,9 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://fdc3.finos.org', - cname: 'fdc3.finos.org', - baseUrl: '/', + url: 'https://grizzwolf.github.io/FDC3', + //cname: 'fdc3.finos.org', + baseUrl: '/FDC3', // For publishing to GitHub pages projectName: 'FDC3', organizationName: 'FDC3', From 581ed80e4629d5e6277676c850cbb9e5ee631624 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 11:47:03 -0400 Subject: [PATCH 046/107] change to grizzwolf/ fix wrapper URL --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 70152b96e..e775923e7 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -93,7 +93,7 @@ const siteConfig = { // You may provide arbitrary config keys to be used as needed by your // template. For example, if you need your repo's URL... - repoUrl: 'https://github.com/FDC3/FDC3' + repoUrl: 'https://github.com/grizzwolf/FDC3' }; module.exports = siteConfig; From e5b17adb9cf66c2b9e380cd2fe9b4564983ed76b Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 11:51:04 -0400 Subject: [PATCH 047/107] change org name --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index e775923e7..86b2e6cbf 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -20,7 +20,7 @@ const siteConfig = { baseUrl: '/FDC3', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'FDC3', + organizationName: 'grizzwolf', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, From 0f9ec0f211499fbf55cccfad97a6871089f1cb97 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 11:55:42 -0400 Subject: [PATCH 048/107] traling slash --- website/siteConfig.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 86b2e6cbf..6ad3143f0 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,9 +15,9 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://grizzwolf.github.io/FDC3', + url: 'https://grizzwolf.github.io/FDC3/', //cname: 'fdc3.finos.org', - baseUrl: '/FDC3', + baseUrl: '/FDC3/', // For publishing to GitHub pages projectName: 'FDC3', organizationName: 'grizzwolf', From 312b56a0903b67ed3c355ae5cc3c96c401e9c9fe Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Mon, 20 May 2019 12:02:56 -0400 Subject: [PATCH 049/107] remove trailing slash from /img --- website/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index c1cbd03f9..ebb610528 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -65,7 +65,7 @@ class HomeSplash extends React.Component { {/**/}
- + From d597eaec75b9709bf09aca20ed3851c4d8053023 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 12:07:25 -0400 Subject: [PATCH 050/107] changed back trailing slashes - issues with links to img files. Also working on Use Cases section to change background colors of sections --- website/data/users.json | 2 +- website/pages/en/index.js | 7 ++++--- website/siteConfig.js | 7 ++++--- website/static/css/custom.css | 17 +++++++++++++++++ 4 files changed, 26 insertions(+), 7 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index 439b1b70e..be7d9b0eb 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,6 +1,6 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "/img/users/adaptive.webp", + "image": "img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false diff --git a/website/pages/en/index.js b/website/pages/en/index.js index ebb610528..8665d63b6 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -102,7 +102,7 @@ class Index extends React.Component { ); const Features = () => ( - + {[ { content: `Create a consistent developer experience by adhering to the [API](${docUrl('api/api-intro')}) standard`, @@ -135,7 +135,7 @@ class Index extends React.Component { ); const FeatureCallout = () => ( -
+

Use Cases

{`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`}
@@ -180,8 +180,9 @@ class Index extends React.Component {
- + +
); diff --git a/website/siteConfig.js b/website/siteConfig.js index 6ad3143f0..224f54bd7 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,9 +15,9 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://grizzwolf.github.io/FDC3/', + url: 'https://grizzwolf.github.io/FDC3', //cname: 'fdc3.finos.org', - baseUrl: '/FDC3/', + baseUrl: '/', // For publishing to GitHub pages projectName: 'FDC3', organizationName: 'grizzwolf', @@ -45,7 +45,8 @@ const siteConfig = { /* Colors for website */ colors: { primaryColor: '#018CC1', /* This changes the top FINOS banner & all links - DO NOT CHANGE */ - secondaryColor: '#0033A0' /* This does net change anything - but keep as the project / program main color */ + secondaryColor: '#000000' /* This does net change anything - but keep as the project / program main color */ + }, /* Custom fonts for website */ diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 90be7725f..84061cf05 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -27,6 +27,8 @@ header.postHeader:empty + article h1 { max-width: 220px; } + + .productShowcaseSection .logos img { width: 200px; } @@ -120,10 +122,25 @@ body { } +.featureShowcaseSection .logos img { + width: 200px; +} + +.featureShowcaseSection h2{ + color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ +} + +.featureShowcaseSection { + background: light; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ +} + + + .productShowcaseSection h2{ color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ } + .finosBanner { background-color: #018CC1; /* DO NOT CHANGE - THIS IS THE FINOS BANNER BACKGROUND - SHOULD STAY FINOS BLUE */ } From 55a4f093efb406fe8ec203cc83e8e18ba7c76eaf Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 12:12:24 -0400 Subject: [PATCH 051/107] added /FDC3/ to URL --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 224f54bd7..7f9c9a3d6 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -17,7 +17,7 @@ const siteConfig = { tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) url: 'https://grizzwolf.github.io/FDC3', //cname: 'fdc3.finos.org', - baseUrl: '/', + baseUrl: '/FDC3/', // For publishing to GitHub pages projectName: 'FDC3', organizationName: 'grizzwolf', From 1c9e334182d807015b7ea8955a8219eda7904eef Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 12:17:21 -0400 Subject: [PATCH 052/107] removed URL slash infront of Users.json --- website/data/users.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index be7d9b0eb..6e5438064 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -7,56 +7,56 @@ }, { "caption": "FactSet", - "image": "/img/users/FactSet.webp", + "image": "img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true }, { "caption": "Glue42", - "image": "/img/users/GLUE42.webp", + "image": "img/users/GLUE42.webp", "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { "caption": "GreenKey", - "image": "/img/users/GreenKey.webp", + "image": "img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "/img/users/IHSMarkit.webp", + "image": "img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "/img/users/JPMorgan.webp", + "image": "img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "/img/users/Openfin.webp", + "image": "img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true }, { "caption": "Refinitv", - "image": "/img/users/Refinitiv.webp", + "image": "img/users/Refinitiv.webp", "infoLink": "https://www.refinitiv.com/", "pinned": true, "isMember": true }, { "caption": "Scott Logic", - "image": "/img/users/scottlogic.png", + "image": "img/users/scottlogic.png", "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true From 51894085c6bc092d9dc45cb4f869a04343952255 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 12:18:30 -0400 Subject: [PATCH 053/107] removed / for home container img --- website/static/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 84061cf05..740c15831 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -91,7 +91,7 @@ body { } .homeContainer { - background-image: url("/img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ + background-image: url("img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ background-repeat: no-repeat; background-size: cover; background-color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ From ab49936f73665349be1ecaf3f5144646308f7523 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 12:20:26 -0400 Subject: [PATCH 054/107] added correct URL for background image --- website/static/css/custom.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 740c15831..1ec363aeb 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -91,7 +91,7 @@ body { } .homeContainer { - background-image: url("img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ + background-image: url("../img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ background-repeat: no-repeat; background-size: cover; background-color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ From b1ee5ed9f35e8a5128acfa98721eefdbdddc2393 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 13:24:13 -0400 Subject: [PATCH 055/107] changed Featured area - Use Cases background color and padding --- website/pages/en/index.js | 4 ++-- website/static/css/custom.css | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 8665d63b6..23f73b8f8 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -135,7 +135,7 @@ class Index extends React.Component { ); const FeatureCallout = () => ( -
+

Use Cases

{`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`}
@@ -160,7 +160,7 @@ class Index extends React.Component { const pageUrl = page => baseUrl + (language ? `${language}/` : '') + page; return ( -
+

Who is Using FDC3?

The Financial Desktop Connectivity and Collaboration Consortium (FDC3) was founded in 2017 by OpenFin and contributed to FINOS. The FDC3 standards are created and used by leading organizations across the financial industry.

diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 1ec363aeb..ddea77303 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -128,14 +128,15 @@ body { .featureShowcaseSection h2{ color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ + font-size: 30px; } .featureShowcaseSection { - background: light; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ + background-color: #F7F7F7; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ + padding-top: 10px; + padding-bottom: 40px; } - - .productShowcaseSection h2{ color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ } From 5950ed54dee5270646b8a779558b402b448e0823 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 14:04:58 -0400 Subject: [PATCH 056/107] moved FINOS logo to bottom of footer --- website/core/Footer.js | 16 +++++++++++++++- website/pages/en/index.js | 20 +++++++++++--------- website/static/css/custom.css | 10 ++++++++++ 3 files changed, 36 insertions(+), 10 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index 199adea7d..af48b2bda 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -5,6 +5,10 @@ * LICENSE file in the root directory of this source tree. */ + + + + const React = require('react'); class Footer extends React.Component { @@ -26,7 +30,7 @@ class Footer extends React.Component { render() { return ( ); } } + + module.exports = Footer; diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 23f73b8f8..fa366fc1b 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -141,14 +141,14 @@ class Index extends React.Component {
); - const FinosBanner = () => ( -
- - FINOS - -

Proud member of the Fintech Open Source Foundation

-
- ); + //const FinosBanner = () => ( + //
+ // + //FINOS + // + //

Proud member of the Fintech Open Source Foundation

+ //
+ //); const UserShowcase = () => { if ((siteConfig.users || []).length === 0) { @@ -182,7 +182,7 @@ class Index extends React.Component { - +
); @@ -190,3 +190,5 @@ class Index extends React.Component { } module.exports = Index; + + // \ No newline at end of file diff --git a/website/static/css/custom.css b/website/static/css/custom.css index ddea77303..1a9a710d6 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -144,6 +144,8 @@ body { .finosBanner { background-color: #018CC1; /* DO NOT CHANGE - THIS IS THE FINOS BANNER BACKGROUND - SHOULD STAY FINOS BLUE */ + margin: 0 auto; + padding: 0 0; } .finosBanner h2{ @@ -156,4 +158,12 @@ article iframe { margin-left: auto; margin-right: auto; max-width: 50%; +} + +.nav-footer { + background-color: #018CC1; +} + +.sitemap{ + color: #ffffff; } \ No newline at end of file From 6664c2ebac43beab26867f177dcbc5731c0df272 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 14:46:33 -0400 Subject: [PATCH 057/107] made FINOS image smaller on footer --- finos_wordmark.svg | 24 ++++++++++++++++++++++++ footerimg/finos_wordmark.svg | 24 ++++++++++++++++++++++++ website/core/Footer.js | 8 ++++---- website/static/css/custom.css | 1 + 4 files changed, 53 insertions(+), 4 deletions(-) create mode 100644 finos_wordmark.svg create mode 100644 footerimg/finos_wordmark.svg diff --git a/finos_wordmark.svg b/finos_wordmark.svg new file mode 100644 index 000000000..868bdbb37 --- /dev/null +++ b/finos_wordmark.svg @@ -0,0 +1,24 @@ + + + + +FINOS_Icon_Wordmark_Black + + + + + + + + + diff --git a/footerimg/finos_wordmark.svg b/footerimg/finos_wordmark.svg new file mode 100644 index 000000000..868bdbb37 --- /dev/null +++ b/footerimg/finos_wordmark.svg @@ -0,0 +1,24 @@ + + + + +FINOS_Icon_Wordmark_Black + + + + + + + + + diff --git a/website/core/Footer.js b/website/core/Footer.js index af48b2bda..92099093d 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -119,10 +119,10 @@ class Footer extends React.Component {
- - FINOS - -

Proud member of the Fintech Open Source Foundation

+ + FINOS +

Proud member of the Fintech Open Source Foundation

+
diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 1a9a710d6..2a3977706 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -150,6 +150,7 @@ body { .finosBanner h2{ color: #ffffff; + font-size: 16px; } article p img, From a684a9f06d73401e060ac4319d88ef36cb4e2cf0 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 14:50:20 -0400 Subject: [PATCH 058/107] fixed finos logo on all footers (both home and docs) --- website/core/Footer.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index 92099093d..e64435058 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -120,7 +120,7 @@ class Footer extends React.Component {
- FINOS + FINOS

Proud member of the Fintech Open Source Foundation

From 912da24760e38519bc48279c29a82ba507d808da Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 21 May 2019 15:37:40 -0400 Subject: [PATCH 059/107] added hover state for mobile nav & resized footer margin between nav & logo --- website/static/css/custom.css | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 2a3977706..1e0029df4 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -75,6 +75,12 @@ header.postHeader:empty + article h1 { width: 100%; } +.navigationSlider .slidingNav ul li a:hover { + background: #00B5E2; /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ + +} + + body { color: #333333; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, @@ -165,6 +171,6 @@ article iframe { background-color: #018CC1; } -.sitemap{ - color: #ffffff; +.nav-footer .sitemap{ + margin: 0 auto 1em; } \ No newline at end of file From 5008f6e8448bf7b9c84cff375b3da821f3f46e05 Mon Sep 17 00:00:00 2001 From: Tim Dinsdale Date: Wed, 22 May 2019 13:41:17 +0100 Subject: [PATCH 060/107] Better specs for private channels; identities --- docs/api/api-spec.md | 30 ++++--------- src/api/channel/channel.ts | 87 ++++++++++++++------------------------ 2 files changed, 41 insertions(+), 76 deletions(-) diff --git a/docs/api/api-spec.md b/docs/api/api-spec.md index 3c54c0074..8fd2c9a6c 100644 --- a/docs/api/api-spec.md +++ b/docs/api/api-spec.md @@ -138,39 +138,27 @@ The context channel api allows a set of apps to share a stateful piece of data b There are three types of channels, which are functionally identical, but have different visibility and discoverability semantics. -1. The 'public' or 'desktop' ones, which have a well understood identity. +1. The 'public' or 'desktop' ones, which have a well understood identity. One is called 'default'. 2. The 'private' or 'app' ones, which have a transient identity and need to be revealed -3. The 'global' one which is available to everyone. -Additionally there is a 'default' channel which serves as /dev/null and satisfies a possible requirements that all apps connect to one channel. +The 'public' channels include a 'default' channel which serves as the backwards compatible layer with the 'send/broadcast context' above. There are some reserved channel names for future use. Currently this is just 'global'. -To open a desktop channel, one calls +To find a desktop channel, one calls - let c = channels.getDesktopChannels().find(c=>???); + let allChannels = await channels.getDesktopChannels(); + let myChannel = allChannels.find(c=>???); To broadcast one calls - c.broadcast(context); + myChannel.broadcast(context); To subscribe one calls - c.addEventListener('broadcast', (c,e)=>{some code}) - -Private are created as thus: - - let ac = AppChannel.create(); - let channel_name = ac.id; - function_to_send_name_to_other_app(channel_name); - -They can only be obtained by name - - let ac AppChannel.wrap("my app", channel_name) - -The Global channel is obtained trivially somehow - - let gc = channels.getGlobalChannel(); + myChannel.addEventListener('broadcast', (c,e)=>{some code}) +Private are created and obtained as thus: + let ac = AppChannel.getOrCreate("a-channel-name"); ## APIs The APIs are defined in TypeScript in [src], with documentation generated in the [docs] folder. diff --git a/src/api/channel/channel.ts b/src/api/channel/channel.ts index cc473d85b..bbc9b2bd1 100644 --- a/src/api/channel/channel.ts +++ b/src/api/channel/channel.ts @@ -1,5 +1,13 @@ type ChannelId = string; +declare interface ChannelListener{ + /** + * Remove this event listener + * + */ + removeEventListener(): void; +} + /** * Object representing a context channel. * @@ -54,23 +62,28 @@ declare class Channel { * * The `channel` property within the event will always be this channel instance. */ - public addEventListener(event: 'broadcast', listener: (event: {channel: Channel; context: Context}) => void): void; - - /** - * Remove this event listener - * - */ - public removeEventListener(event: 'broadcast', listener: (event: {channel: Channel; context: Context}) => void): void; + public addBroadcastListener(listener: (event: {channel: Channel; context: Context}) => void): ChannelListener; } /** - * All windows will start off in this channel. - * - * Unlike desktop channels, the default channel has no pre-defined name or visual style. It is up to apps to display - * this in the channel selector as they see fit - it could be as "default", or "none", or by "leaving" a user channel. + * A desktop channel will be global enough to have a presence across many apps. This gives us some hints + * to render them in a standard way. */ -declare class DefaultChannel extends Channel { - type: 'default'; +declare class DesktopChannelVisualIdentity{ + /** + * A user-readable name for this channel, e.g: `"Red"` + */ + name: string; + + /** + * The color that should be associated within this channel when displaying this channel in a UI, e.g: `0xFF0000`. + */ + color: number; + + /** + * A URL of an image that can be used to display this channel + */ + glyph: string; } /** @@ -88,31 +101,11 @@ declare class DesktopChannel extends Channel { type: 'desktop'; /** - * A user-readable name for this channel, e.g: `"Red"` + * DesktopChannels may well be selectable by users. Here are the hints on how to see them. */ - name: string; - - /** - * The color that should be associated within this channel when displaying this channel in a UI, e.g: `0xFF0000`. - */ - color: number; - - /* - //glyph? - */ + visualIdentity: DesktopChannelVisualIdentity; } -/** - * A special channel that receives all broadcasts, from all windows. - * - * NOTE: This re-defines the term "global channel" - what was previously called the "global" channel is now - * the "default" channel. - */ -declare class GlobalChannel extends Channel { - type: 'global'; - - // No `name` or `color` on the global channel -} /** * Applications can create custom channels for specialised use-cases. Note that these channels would only be known @@ -122,30 +115,14 @@ declare class GlobalChannel extends Channel { */ declare class AppChannel extends Channel { /** - * Registers a new {@link AppChannel}. The service will generate an ID for the channel - the ID will be a - * random string, known only to whoever calls this function. The ID's of these channels will be long randomized - * strings. + * Returns a channel with the given identity. Either stands up a new channel or returns an existing channel. * * It is up to applications to manage how to share knowledge of these custom channels across windows and to manage - * channel ownership and lifecycle. + * channel ownership and lifecycle. + * @param channelId the identity of this channel */ - public static create(): Promise; - - /** - * Allows other applications to fetch an {@link AppChannel} instance of an existing application channel. This can - * be used to allow other windows to connect to an existing channel. - * - * The service will allow any window to wrap and these channels, but it is up to the application to decide how to - * communicate the existance of these channels. - * - * TBD: How to handle wrapping/usage of a channel that doesn't exist. - * - * @param uuid The UUID of the application that created the channel - * @param channelId The service-defined channel ID, returned via the call to {@link create} - */ - public static wrap(uuid: string, channelId: string): AppChannel; - + public static getOrCreate(channelId: ChannelId): Promise; type: 'app'; // Possibly some additional fields, TBD. From 826370dd305398920b49aafb17389e9af17eb185 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Thu, 23 May 2019 11:47:47 -0400 Subject: [PATCH 061/107] changed API / Intents svg colors to black for FDC3 PMC review / decision on black vs blue --- website/static/img/feature-api.svg | 24 +++++++++--------------- website/static/img/feature-intents.svg | 23 +++++++++-------------- 2 files changed, 18 insertions(+), 29 deletions(-) diff --git a/website/static/img/feature-api.svg b/website/static/img/feature-api.svg index 4d7226432..a29816c2f 100644 --- a/website/static/img/feature-api.svg +++ b/website/static/img/feature-api.svg @@ -2,21 +2,15 @@ - - - - + + + diff --git a/website/static/img/feature-intents.svg b/website/static/img/feature-intents.svg index bd2b5ba81..af959ed0a 100644 --- a/website/static/img/feature-intents.svg +++ b/website/static/img/feature-intents.svg @@ -2,21 +2,16 @@ - - - - - - + + + + Date: Thu, 27 Jun 2019 17:02:23 -0400 Subject: [PATCH 064/107] changed svg colors and made footer logo just icon --- website/pages/en/index.js | 1 + website/siteConfig.js | 2 +- website/static/img/feature-api.svg | 26 ++++++++++++++++---------- website/static/img/feature-appd.svg | 2 +- website/static/img/feature-context.svg | 2 +- website/static/img/feature-intents.svg | 25 +++++++++++++++---------- 6 files changed, 35 insertions(+), 23 deletions(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index fa366fc1b..7dc4c9a05 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -43,6 +43,7 @@ class HomeSplash extends React.Component { {/*siteConfig.title*/} {siteConfig.tagline} + ); const PromoSection = props => ( diff --git a/website/siteConfig.js b/website/siteConfig.js index dfa39f4b2..53fa617c2 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -39,7 +39,7 @@ const siteConfig = { /* path to images for header/footer */ headerIcon: 'img/fdc3-icon-2019.svg', /* change to program/project icon logo */ - footerIcon: 'img/fdc3-logo-2019.png', /* change to program/project icon + wordmark logo */ + footerIcon: 'img/fdc3-icon-2019.svg', /* change to program/project icon + wordmark logo */ favicon: 'img/favicon/favicon.ico', /* change to program/project favicon logo .ico */ /* Colors for website */ diff --git a/website/static/img/feature-api.svg b/website/static/img/feature-api.svg index a29816c2f..3dba5d54d 100644 --- a/website/static/img/feature-api.svg +++ b/website/static/img/feature-api.svg @@ -1,16 +1,22 @@ - + + - - - + + + diff --git a/website/static/img/feature-appd.svg b/website/static/img/feature-appd.svg index 8ce0b199c..63da760cc 100644 --- a/website/static/img/feature-appd.svg +++ b/website/static/img/feature-appd.svg @@ -1,5 +1,5 @@ - +

tags for .featureShowcaseSection h2 and .productShowcaseSection h2 to your Project's color (FDC3 is #0033A0). -6. Interior Introduction Page - Change logo by on this page (example for FDC3: docs/fdc3-intro.md) by changing the "![FDC3](assets/fdc3-logo.png)" to the new logo name. +6. Interior Introduction Page - Change logo by on this page (example for FDC3: docs/fdc3-intro.md) by changing the "(assets/fdc3-logo.png)" to the new logo name. Note: make sure that you add your new logo to the docs/assets folder first - this is a separate image repository from the "website" part. From ea125d1aef028b3dc5015d77609e2ffbb84cfb29 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Thu, 27 Jun 2019 17:44:09 -0400 Subject: [PATCH 067/107] removed h2 tag from README.md --- website/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/README.md b/website/README.md index 40d2f2c96..1700f7ade 100644 --- a/website/README.md +++ b/website/README.md @@ -208,7 +208,7 @@ Change "background-color" to your Project's main color (FDC3 is #0033A0) 4. Change the .svg icons in the "gridBlock" (examples on FDC3 - the 4 .svg icons for API / Intents / Context Data / App Director) - you have to open the actual .svg files in the website/static/img folder with a program like Adobe Illustrator. Change the color of the entire file to your Project's main color (FDC3 is #0033A0) - and then save the file. The icon will change color. (NOote - If there is a way to change the .svg's using CSS, have not been able to do so yet. It should be possible.) -5. Change the section header titles (example for FDC3: Use Cases & Who is Usind FDC3) by changing the website/static/css/custom.css file. Change the

tags for .featureShowcaseSection h2 and .productShowcaseSection h2 to your Project's color (FDC3 is #0033A0). +5. Change the section header titles (example for FDC3: Use Cases & Who is Usind FDC3) by changing the website/static/css/custom.css file. Change the h2 tags for .featureShowcaseSection h2 and .productShowcaseSection h2 to your Project's color (FDC3 is #0033A0). 6. Interior Introduction Page - Change logo by on this page (example for FDC3: docs/fdc3-intro.md) by changing the "(assets/fdc3-logo.png)" to the new logo name. From c528e24587710959f816b993617019a2fff804f7 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Thu, 27 Jun 2019 17:48:19 -0400 Subject: [PATCH 068/107] changed siteConfig.js back to FDC3 defaults instead of grizzwolf test website --- website/siteConfig.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 53fa617c2..682648cb5 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,12 +15,12 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://grizzwolf.github.io/FDC3', + url: 'https://fdc3.finos.org', //cname: 'fdc3.finos.org', baseUrl: '/FDC3/', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'grizzwolf', + organizationName: 'FDC3', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, @@ -94,7 +94,7 @@ const siteConfig = { // You may provide arbitrary config keys to be used as needed by your // template. For example, if you need your repo's URL... - repoUrl: 'https://github.com/grizzwolf/FDC3' + repoUrl: 'https://github.com/FDC3/FDC3' }; module.exports = siteConfig; From d49bb623e2f5b1512be5fc9dda52ad021b4fbe86 Mon Sep 17 00:00:00 2001 From: Gabriele Columbro Date: Thu, 4 Jul 2019 10:20:02 -0700 Subject: [PATCH 069/107] Updated README to reference docs more explicitly --- README.md | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 4cec62b65..380525306 100755 --- a/README.md +++ b/README.md @@ -8,9 +8,15 @@ The mission of the Financial Desktop Connectivity and Collaboration Consortium (FDC3) is to develop specific protocols and taxonomies to advance the ability of desktop applications in financial workflows to interoperate in a plug-and-play fashion and without prior, bi-lateral agreements. ## About this Repository -FDC3 is a standard. This repository houses the documentation and specifications for the ratified FDC3 standards. To join Working Groups meetings and Mailing lists where the standard is built, please check the [FDC3 space in the FINOS Wiki](http://wiki.finos.org/fdc3). +FDC3 is a standard. This repository houses the documentation and specifications for the ratified FDC3 standards. + +## Using the standard +Check out [the documentation website](https://fdc3.finos.org) for the different components of the standard, an overview of [common use cases](https://fdc3.finos.org/docs/use-cases/overview), developer [API docs](https://fdc3.finos.org/docs/api/api-intro) and [standard compliance information](https://fdc3.finos.org/docs/fdc3-compliance). + +Latest version of the standard is [1.0](https://fdc3.finos.org/docs/1.0/fdc3-intro). See [all available versions](https://fdc3.finos.org/versions). ## Contributing +To join Working Groups meetings and Mailing lists where the standard is built, please check the [FDC3 space in the FINOS Wiki](http://wiki.finos.org/fdc3). If you'd like to contribute code to this repository: 1. Fork it () 2. Create your feature branch (`git checkout -b feature/fooBar`) @@ -18,7 +24,9 @@ FDC3 is a standard. This repository houses the documentation and specifications 4. Push to the branch (`git push origin feature/fooBar`) 5. Create a new Pull Request -The team will review the PR and decide about merging. Note that you will require a contributor agreement (individual or corporate) before your code can be merge, so please review [FINOS Contribution requirements](.github/CONTRIBUTING.md). +The team will review the PR and decide about merging. + +Note that you will require a contributor agreement (individual or corporate) before your code can be merge, so please review [FINOS Contribution requirements](.github/CONTRIBUTING.md). ## Roadmap With Productization on track to land at end of Q1, the expectation is that Q2 will be focused on implementations and feedback from those implementations driving further standards. From e721cb27851736124826e12df15c0b7a088d7fc3 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 09:38:29 -0400 Subject: [PATCH 070/107] Added Chart IQ to users.json - display on Home Added Chart IQ to json file. Image was already loaded in in FDC3/website/static/img/users as ChartIQ.webp. Put in alphabetical order (looked like that is how the images were arranged). --- website/data/users.json | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/website/data/users.json b/website/data/users.json index 439b1b70e..8c6d44dff 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -5,6 +5,13 @@ "pinned": true, "isMember": false }, + { + "caption": "Chart IQ", + "image": "/img/users/ChartIQ.webp", + "infoLink": "https://www.chartiq.com/", + "pinned": true, + "isMember": true + }, { "caption": "FactSet", "image": "/img/users/FactSet.webp", @@ -60,5 +67,5 @@ "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true - } + } ] From c73a66590a3bd3ba60b8d2371af29f5d9e39499d Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 10:52:35 -0400 Subject: [PATCH 071/107] added padding to interior pages - changed color scheme of nav in responsive version - added ChartIQ to Users --- website/data/users.json | 7 +++++++ website/siteConfig.js | 8 ++++---- website/static/css/custom.css | 10 +++++----- website/static/img/users/chartiq.png | Bin 0 -> 18679 bytes 4 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 website/static/img/users/chartiq.png diff --git a/website/data/users.json b/website/data/users.json index 6e5438064..3b80a3079 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -5,6 +5,13 @@ "pinned": true, "isMember": false }, + { + "caption": "Chart IQ", + "image": "img/users/ChartIQ.webp", + "infoLink": "https://www.chartiq.com/", + "pinned": true, + "isMember": true + }, { "caption": "FactSet", "image": "img/users/FactSet.webp", diff --git a/website/siteConfig.js b/website/siteConfig.js index 682648cb5..34f6a3910 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,12 +15,12 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://fdc3.finos.org', + url: 'https://grizzwolf.github.io/FDC3/', //cname: 'fdc3.finos.org', baseUrl: '/FDC3/', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'FDC3', + organizationName: 'grizzwolf', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, @@ -45,7 +45,7 @@ const siteConfig = { /* Colors for website */ colors: { primaryColor: '#0086bf', /* This changes the top FINOS banner & all links - DO NOT CHANGE */ - secondaryColor: '#000000' /* This does net change anything - but keep as the project / program main color */ + secondaryColor: '#0033A0' /* This does net change anything - but keep as the project / program main color */ }, @@ -94,7 +94,7 @@ const siteConfig = { // You may provide arbitrary config keys to be used as needed by your // template. For example, if you need your repo's URL... - repoUrl: 'https://github.com/FDC3/FDC3' + repoUrl: 'https://grizzwolf.github.io/FDC3/' }; module.exports = siteConfig; diff --git a/website/static/css/custom.css b/website/static/css/custom.css index b0850939d..3e0a37a2d 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -65,7 +65,7 @@ header.postHeader:empty + article h1 { /* CSS added 14 May 2019 */ .navigationSlider .slidingNav ul { - background: #0086bf; /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ + /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ box-sizing: border-box; color: #fff; display: flex; @@ -76,7 +76,7 @@ header.postHeader:empty + article h1 { } .navigationSlider .slidingNav ul li a:hover { - background: #0086bf; /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ + background: #0033A0; /* DO NOT CHANGE - THIS IS THE NAVIGATION BACKGROUND - SHOULD STAY FINOS BLUE */ } @@ -100,7 +100,7 @@ body { background-image: url("../img/fdc3-background.png"); /* CHANGE THIS TO BACKGROUND LOGO PNG - THIS IS A SEMI-TRANSPARENT DOUBLE RENDERING OF THE LOGO ICON */ background-repeat: no-repeat; background-size: cover; - background-color: #0033A0; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ + background-color: #0086BF; /* CHANGE THIS TO PRIMARY PROJECT COLOR */ } .homeContainer h2{ @@ -116,7 +116,7 @@ body { } .mainContainer { - padding: 0 0; + padding: 40 0; } .blockImage img{ @@ -159,7 +159,7 @@ body { font-size: 16px; } -article p img, +article p img,FeatureCallout article iframe { display: block; margin-left: auto; diff --git a/website/static/img/users/chartiq.png b/website/static/img/users/chartiq.png new file mode 100644 index 0000000000000000000000000000000000000000..bd7b990eb50e093b6a76b61fa8780201de3b6b85 GIT binary patch literal 18679 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 Date: Fri, 5 Jul 2019 10:59:13 -0400 Subject: [PATCH 072/107] added "/' to users.json - (without the "/" works on local but not online) --- website/data/users.json | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index 3b80a3079..e6dee8044 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,55 +1,55 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "img/users/adaptive.webp", + "image": "/img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "img/users/ChartIQ.webp", + "image": "/img/users/ChartIQ.webp", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "img/users/FactSet.webp", + "image": "/img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true }, { "caption": "Glue42", - "image": "img/users/GLUE42.webp", + "image": "/img/users/GLUE42.webp", "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { "caption": "GreenKey", - "image": "img/users/GreenKey.webp", + "image": "/img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "img/users/IHSMarkit.webp", + "image": "/img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "img/users/JPMorgan.webp", + "image": "/img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "img/users/Openfin.webp", + "image": "/img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true From 1b70ec46594a97d1e0d73f55f19c9210b252c160 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 11:13:41 -0400 Subject: [PATCH 073/107] changed "/" to be consistent --- website/data/users.json | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index e6dee8044..a82de29b0 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,20 +1,20 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "/img/users/adaptive.webp", + "image": "img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "/img/users/ChartIQ.webp", + "image": "img/users/ChartIQ.webp", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "/img/users/FactSet.webp", + "image": "img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true @@ -28,28 +28,28 @@ }, { "caption": "GreenKey", - "image": "/img/users/GreenKey.webp", + "image": "img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "/img/users/IHSMarkit.webp", + "image": "img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "/img/users/JPMorgan.webp", + "image": "img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "/img/users/Openfin.webp", + "image": "img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true From ad510d53d3147064739b3a18f12b1abd371fdca1 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 11:19:06 -0400 Subject: [PATCH 074/107] changed siteConfig to reflect FDC3/FDC3 version - changed users.json "/" infront of img to keep in line with base URL --- website/data/users.json | 18 +++++++++--------- website/siteConfig.js | 8 ++++---- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index a82de29b0..9d5320d77 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,20 +1,20 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "img/users/adaptive.webp", + "image": "/img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "img/users/ChartIQ.webp", + "image": "/img/users/ChartIQ.webp", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "img/users/FactSet.webp", + "image": "/img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true @@ -28,42 +28,42 @@ }, { "caption": "GreenKey", - "image": "img/users/GreenKey.webp", + "image": "/img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "img/users/IHSMarkit.webp", + "image": "/img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "img/users/JPMorgan.webp", + "image": "/img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "img/users/Openfin.webp", + "image": "/img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true }, { "caption": "Refinitv", - "image": "img/users/Refinitiv.webp", + "image": "/img/users/Refinitiv.webp", "infoLink": "https://www.refinitiv.com/", "pinned": true, "isMember": true }, { "caption": "Scott Logic", - "image": "img/users/scottlogic.png", + "image": "/img/users/scottlogic.png", "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true diff --git a/website/siteConfig.js b/website/siteConfig.js index 34f6a3910..b1389a75f 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,12 +15,12 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://grizzwolf.github.io/FDC3/', - //cname: 'fdc3.finos.org', - baseUrl: '/FDC3/', + url: 'https://fdc3.finos.org', + cname: 'fdc3.finos.org', + baseUrl: '/', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'grizzwolf', + organizationName: 'FDC3', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, From 32ef1d0082add15b20b624c72bd3489129be0f24 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 12:15:02 -0400 Subject: [PATCH 075/107] reverting briefly to make https://grizzwolf.github.io/FDC3/ (Glue42 logo) work on this build (issue with base URLs in Docusaurus) --- website/siteConfig.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index b1389a75f..34f6a3910 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,12 +15,12 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://fdc3.finos.org', - cname: 'fdc3.finos.org', - baseUrl: '/', + url: 'https://grizzwolf.github.io/FDC3/', + //cname: 'fdc3.finos.org', + baseUrl: '/FDC3/', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'FDC3', + organizationName: 'grizzwolf', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, From 641ae4bfd65b391150398e967e6becb825395641 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 12:19:56 -0400 Subject: [PATCH 076/107] changed user.json temp to fix Travis CI build --- website/data/users.json | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index 9d5320d77..3b80a3079 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,69 +1,69 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "/img/users/adaptive.webp", + "image": "img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "/img/users/ChartIQ.webp", + "image": "img/users/ChartIQ.webp", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "/img/users/FactSet.webp", + "image": "img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true }, { "caption": "Glue42", - "image": "/img/users/GLUE42.webp", + "image": "img/users/GLUE42.webp", "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { "caption": "GreenKey", - "image": "/img/users/GreenKey.webp", + "image": "img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "/img/users/IHSMarkit.webp", + "image": "img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "/img/users/JPMorgan.webp", + "image": "img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "/img/users/Openfin.webp", + "image": "img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true }, { "caption": "Refinitv", - "image": "/img/users/Refinitiv.webp", + "image": "img/users/Refinitiv.webp", "infoLink": "https://www.refinitiv.com/", "pinned": true, "isMember": true }, { "caption": "Scott Logic", - "image": "/img/users/scottlogic.png", + "image": "img/users/scottlogic.png", "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true From b44bc69e3d2296da9f94beff730ba0b2f2a248a3 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Fri, 5 Jul 2019 12:24:00 -0400 Subject: [PATCH 077/107] reverting temporary changes made for base URL to merge with current PR96 --- website/data/users.json | 20 ++++++++++---------- website/siteConfig.js | 8 ++++---- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/website/data/users.json b/website/data/users.json index 3b80a3079..9d5320d77 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,69 +1,69 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "img/users/adaptive.webp", + "image": "/img/users/adaptive.webp", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "img/users/ChartIQ.webp", + "image": "/img/users/ChartIQ.webp", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "img/users/FactSet.webp", + "image": "/img/users/FactSet.webp", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true }, { "caption": "Glue42", - "image": "img/users/GLUE42.webp", + "image": "/img/users/GLUE42.webp", "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { "caption": "GreenKey", - "image": "img/users/GreenKey.webp", + "image": "/img/users/GreenKey.webp", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "img/users/IHSMarkit.webp", + "image": "/img/users/IHSMarkit.webp", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "img/users/JPMorgan.webp", + "image": "/img/users/JPMorgan.webp", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "img/users/Openfin.webp", + "image": "/img/users/Openfin.webp", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true }, { "caption": "Refinitv", - "image": "img/users/Refinitiv.webp", + "image": "/img/users/Refinitiv.webp", "infoLink": "https://www.refinitiv.com/", "pinned": true, "isMember": true }, { "caption": "Scott Logic", - "image": "img/users/scottlogic.png", + "image": "/img/users/scottlogic.png", "infoLink": "https://www.scottlogic.com/", "pinned": true, "isMember": true diff --git a/website/siteConfig.js b/website/siteConfig.js index 34f6a3910..b1389a75f 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -15,12 +15,12 @@ const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) tagline: 'Open standards for the financial desktop', //THIS CHANGES THE TITLE TAGS FOR THE WEBSITE (LOOK IN BROWSER TAB AT TOP) - url: 'https://grizzwolf.github.io/FDC3/', - //cname: 'fdc3.finos.org', - baseUrl: '/FDC3/', + url: 'https://fdc3.finos.org', + cname: 'fdc3.finos.org', + baseUrl: '/', // For publishing to GitHub pages projectName: 'FDC3', - organizationName: 'grizzwolf', + organizationName: 'FDC3', // For no header links in the top nav bar -> headerLinks: [], headerLinks: [ {doc: 'fdc3-intro', label: 'Docs'}, From e2d884d603f44f3bf03b7ed2c31b23b54635730a Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 9 Jul 2019 11:20:20 -0400 Subject: [PATCH 078/107] added .png versions of Users - changed users.json files to display .png instead of .webp - iOS doesn't currently support .webp (USER images not showing up on iPhone, but fine on desktop) --- website/data/users.json | 18 +++++++++--------- website/static/img/users/FactSet.png | Bin 0 -> 5624 bytes website/static/img/users/GLUE42.png | Bin 0 -> 79421 bytes website/static/img/users/GreenKey.png | Bin 0 -> 17698 bytes website/static/img/users/IHSMarkit.png | Bin 0 -> 77363 bytes website/static/img/users/JPMorgan.png | Bin 0 -> 17630 bytes website/static/img/users/Openfin.png | Bin 0 -> 13768 bytes website/static/img/users/Refinitiv.png | Bin 0 -> 3369 bytes website/static/img/users/adaptive.png | Bin 0 -> 47330 bytes 9 files changed, 9 insertions(+), 9 deletions(-) create mode 100644 website/static/img/users/FactSet.png create mode 100644 website/static/img/users/GLUE42.png create mode 100644 website/static/img/users/GreenKey.png create mode 100644 website/static/img/users/IHSMarkit.png create mode 100644 website/static/img/users/JPMorgan.png create mode 100644 website/static/img/users/Openfin.png create mode 100644 website/static/img/users/Refinitiv.png create mode 100644 website/static/img/users/adaptive.png diff --git a/website/data/users.json b/website/data/users.json index 9d5320d77..c3cd8f4d6 100644 --- a/website/data/users.json +++ b/website/data/users.json @@ -1,62 +1,62 @@ [ { "caption": "Adaptive Financial Consulting", - "image": "/img/users/adaptive.webp", + "image": "/img/users/adaptive.png", "infoLink": "https://weareadaptive.com/", "pinned": true, "isMember": false }, { "caption": "Chart IQ", - "image": "/img/users/ChartIQ.webp", + "image": "/img/users/ChartIQ.png", "infoLink": "https://www.chartiq.com/", "pinned": true, "isMember": true }, { "caption": "FactSet", - "image": "/img/users/FactSet.webp", + "image": "/img/users/FactSet.png", "infoLink": "https://www.factset.com/", "pinned": true, "isMember": true }, { "caption": "Glue42", - "image": "/img/users/GLUE42.webp", + "image": "/img/users/GLUE42.png", "infoLink": "https://glue42.com/", "pinned": true, "isMember": true }, { "caption": "GreenKey", - "image": "/img/users/GreenKey.webp", + "image": "/img/users/GreenKey.png", "infoLink": "https://greenkeytech.com/", "pinned": true, "isMember": true }, { "caption": "IHS Markit", - "image": "/img/users/IHSMarkit.webp", + "image": "/img/users/IHSMarkit.png", "infoLink": "https://ihsmarkit.com/", "pinned": true, "isMember": true }, { "caption": "JP Morgan", - "image": "/img/users/JPMorgan.webp", + "image": "/img/users/JPMorgan.png", "infoLink": "https://www.jpmorgan.com/", "pinned": true, "isMember": true }, { "caption": "OpenFin", - "image": "/img/users/Openfin.webp", + "image": "/img/users/Openfin.png", "infoLink": "https://openfin.co/", "pinned": true, "isMember": true }, { "caption": "Refinitv", - "image": "/img/users/Refinitiv.webp", + "image": "/img/users/Refinitiv.png", "infoLink": "https://www.refinitiv.com/", "pinned": true, "isMember": true diff --git a/website/static/img/users/FactSet.png b/website/static/img/users/FactSet.png new file mode 100644 index 0000000000000000000000000000000000000000..c5542ac4e54e37a137d17b6b4194634e9b5a9aaa GIT binary patch literal 5624 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 MiH&hR$|LbV00mOI-v9sr literal 0 HcmV?d00001 diff --git a/website/static/img/users/GLUE42.png b/website/static/img/users/GLUE42.png new file mode 100644 index 0000000000000000000000000000000000000000..73eac8c8e89185a00a1c412f74912e6f1e6f67f6 GIT binary patch literal 79421 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 TP+pvsuI?xNpPb=>BYgXRbuuZ_ literal 0 HcmV?d00001 diff --git a/website/static/img/users/IHSMarkit.png b/website/static/img/users/IHSMarkit.png new file mode 100644 index 0000000000000000000000000000000000000000..8514406641e8a4de91816cacaab0b7103fe76437 GIT binary patch literal 77363 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/JPMorgan.png b/website/static/img/users/JPMorgan.png new file mode 100644 index 0000000000000000000000000000000000000000..0b42317656c7672c6cf1caae0150374c5cf20d0c GIT binary patch literal 17630 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/Refinitiv.png b/website/static/img/users/Refinitiv.png new file mode 100644 index 0000000000000000000000000000000000000000..527d19862b93d89db3c8e81e1e6872bf925fbd66 GIT binary patch literal 3369 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 Date: Tue, 9 Jul 2019 11:26:56 -0400 Subject: [PATCH 079/107] changed README.md file to reflect using .png files instead of .webp --- website/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/website/README.md b/website/README.md index 1700f7ade..e99ffbdc2 100644 --- a/website/README.md +++ b/website/README.md @@ -214,6 +214,10 @@ Change "background-color" to your Project's main color (FDC3 is #0033A0) Note: make sure that you add your new logo to the docs/assets folder first - this is a separate image repository from the "website" part. +# users.json + +iOS doesn't currently (July 2019) support .webp image files - so use .png - and force the code to use .png as well + # Full Documentation Full documentation can be found on the [website](https://docusaurus.io/). From 5ee1ccd1616025cc0ae460bb298a068dde35832f Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 9 Jul 2019 13:58:58 -0400 Subject: [PATCH 080/107] took out last instances of grizzwolf github URLs --- website/core/Footer.js | 2 +- website/siteConfig.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index e64435058..41eebc4b8 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -120,7 +120,7 @@ class Footer extends React.Component {

- FINOS + FINOS

Proud member of the Fintech Open Source Foundation

diff --git a/website/siteConfig.js b/website/siteConfig.js index b1389a75f..fab25309f 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -94,7 +94,7 @@ const siteConfig = { // You may provide arbitrary config keys to be used as needed by your // template. For example, if you need your repo's URL... - repoUrl: 'https://grizzwolf.github.io/FDC3/' + repoUrl: 'https://fdc3.finos.org/' }; module.exports = siteConfig; From 52e714dba6749e18ad61c5c313f4170b9a75dfd7 Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 9 Jul 2019 14:01:04 -0400 Subject: [PATCH 081/107] added FDC3 Repo info in siteConfig.js --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index fab25309f..6b3cef12c 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -94,7 +94,7 @@ const siteConfig = { // You may provide arbitrary config keys to be used as needed by your // template. For example, if you need your repo's URL... - repoUrl: 'https://fdc3.finos.org/' + repoUrl: 'https://github.com/FDC3/FDC3' }; module.exports = siteConfig; From da0219c638a576ce795fdcbc5e15de195d28405d Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Tue, 9 Jul 2019 14:22:21 -0400 Subject: [PATCH 082/107] changed URL of FINOS footer image to be local to site (not www URL) --- website/core/Footer.js | 2 +- website/core/img/finos_wordmark.svg | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 website/core/img/finos_wordmark.svg diff --git a/website/core/Footer.js b/website/core/Footer.js index 41eebc4b8..92099093d 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -120,7 +120,7 @@ class Footer extends React.Component {
- FINOS + FINOS

Proud member of the Fintech Open Source Foundation

diff --git a/website/core/img/finos_wordmark.svg b/website/core/img/finos_wordmark.svg new file mode 100644 index 000000000..868bdbb37 --- /dev/null +++ b/website/core/img/finos_wordmark.svg @@ -0,0 +1,24 @@ + + + + +FINOS_Icon_Wordmark_Black + + + + + + + + + From d1f91100698664c1178bad41ec09f093098b0600 Mon Sep 17 00:00:00 2001 From: Maurizio Pillitu Date: Wed, 10 Jul 2019 12:48:39 +0200 Subject: [PATCH 083/107] adding cla language to README file --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 4cec62b65..8a1019622 100755 --- a/README.md +++ b/README.md @@ -20,6 +20,10 @@ FDC3 is a standard. This repository houses the documentation and specifications The team will review the PR and decide about merging. Note that you will require a contributor agreement (individual or corporate) before your code can be merge, so please review [FINOS Contribution requirements](.github/CONTRIBUTING.md). +_NOTE:_ Commits and pull requests to FINOS repositories will only be accepted from those contributors with an active, executed Individual Contributor License Agreement (ICLA) with FINOS OR who are covered under an existing and active Corporate Contribution License Agreement (CCLA) executed with FINOS. Commits from individuals not covered under an ICLA or CCLA will be flagged and blocked by the FINOS Clabot tool. Please note that some CCLAs require individuals/employees to be explicitly named on the CCLA. + +*Need an ICLA? Unsure if you are covered under an existing CCLA? Email [help@finos.org](mailto:help@finos.org)* + ## Roadmap With Productization on track to land at end of Q1, the expectation is that Q2 will be focused on implementations and feedback from those implementations driving further standards. ### Target Items for Q2 From 4f8af79bb4e8abdc329aed4632e0a7857aee5f7a Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Wed, 10 Jul 2019 10:30:36 -0400 Subject: [PATCH 084/107] changed out ChartIQ / Glue42 / GreenKey broken logos - added permanent URL to footer for FINOS logo so it works on both home footer and interior footer --- website/core/Footer.js | 2 +- website/static/img/users/GLUE42.png | Bin 79421 -> 34692 bytes website/static/img/users/GreenKey.png | Bin 17698 -> 54600 bytes website/static/img/users/chartiq.png | Bin 18679 -> 17165 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index 92099093d..41eebc4b8 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -120,7 +120,7 @@ class Footer extends React.Component {
- FINOS + FINOS

Proud member of the Fintech Open Source Foundation

diff --git a/website/static/img/users/GLUE42.png b/website/static/img/users/GLUE42.png index 73eac8c8e89185a00a1c412f74912e6f1e6f67f6..3d6dc564d4899f7c57932f57dbcb21709677750b 100644 GIT binary patch literal 34692 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 a>VPavXImW$JfA~BaY{{3HRq)D&Hn*k5-1G- literal 79421 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

  • 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 ZLbyt+pXLY}-2T_Y=;|RL|YiOx2oRXeB9eacnUl zAayZe1vLduS@{2IhPq*QL{*r>))?H0?>0WqlR*|@%y!%2@+oha^Lw0R2;>MrwK)PE z^CF(~)^f?CWNB>$(Wn3hCw5)tKnO8*&S&$0CfcF-Two%ENMV4X1*&44ktuEr3}_f{ z0&Xi#+4PFWP^=SiJgpZ^Lb(@eQN6R%9r4;=%}AdoL4!@CBW)`}&jA6zw)(|rkmY*U zNn7coC@D$Nb+yZ+tET07eA7IyX>G^+w&+umK)}}~wk6l?7C+CkO8)lsm3Qvf*L|g_ z{&|lciH*RZ^dH5bt4-3mM+i?rm&lsNunA{K$jgB|`<0Dwb~Lf8ySqCi-KNMg+r20! z(uyHQg3Ks{1Ew}-(msC27QCbT_zBA1CSnelJLER^NS76D@bos+C(RzSn?rc$Xf*$N z8Yc0dzyG$kx1s)S<1JRyN+sk5cXhdeXLR`nHeiI?n7u*X+}!X8eXX|EY_{5JGaYYw z-5N7x)qiQ^(gmk09*`B`$c*%eUGDa3g6vq=sGLk073)_hz zArm1H6Co4-w**N>KoUPl#MjY|x0W+a;4q+R;qeA%x(U*yli&OZmKp_yJ_!OE2mb!h(XD=lmO{LH=4H6t=vWY zyOcxJMh#Rl@JVHkf1mbGF~X7*G+@q(*%5>^@?;LT^^`Sad_RO1CTyBH2MYNKSSiJH zp7$^^GZTOH3{tlJo6-*>ir>T?*icIYpKm>V+ES&23R)^VVdA7Z^hm2Yo!rl^4@sMBZt_ZFpWK$Rf{rgCVN-6&+uOCUUK<_R`7rZHtdofZ#k3jTUK; zHUL^C0a`4q7+P0idt3KhXSN{V=eJArQ0pf9*bCQGW-8Tlt+A(j#lXot*@fNCfa6R} zkt4GG?(C&EUbrx#y=TOHA_fxaFAfrtWXLdqC@I+cco6A^Z5IAoLLHX0l2+{VVV-MrLH?M_;!_8X zu)0;Z$kEH$omR5c!`xE0d%B<-S+`WW;3YbPCpr@g+>;L;@Iw~m0YfqqM??Z+iW|s} z1BkMO4A23B=&?htT){dA)ab-iw~Anc`0vYg4HlG$^JL%iffS3Bi~vJMjRav;k(Dzx z4v`t!D55|yh^WL7y~yC(ENDYeb0(KTv=w$}C7j&r(G!d8v**)WUtTOp`d01onAtvm z5u2lUNg@W_ok_nnR$$nlwLOm=Rt--oFkL$TV8={4F+j4VC%#Y#O~(zY?3qlFZTs~m z6vI$lqEq~7Xh#+tc6kidjti%btTc@zd?*OeO!m6%@H4JsNf0h0Q-T)T(RK-Gak#4| zDYvCi*n=JRSA%WqV8fMp-Am6VU*NfAw3=z2Rg8}NV*tjiv3Q)Jqi(E~a8wb$jW=th zH20hVMbv{?fSZv~>+byC%u8Ozqo5pVbxfuz)gpgobi_<~T>YN#f$+!rEn~GlQLp-y zcevcFp7{@A2o6MA&-znn-KDJ6U(*#XH!zYMAu9EF*j3%cO2%%t^jZvVaYPCQ5Y0rl z-la+N5;An0LZE~iA6aWDY@W%&?Z}y|u_-n;=s`5JEo=TDrHNu`iKdhp8II_haqgwk z!PF;b%DkHcZy^ycLxN^ri@zn{Wf~$2P zd@w<$ZNXQ1X?mIboZ#-_$we?qmqOjGHD3_2^ogp}EKkLZ5^%S&gSXh5LQ>`mRs*As)7#!F2&nu6O`0{f)j4)+_|RZzCDg|CQ6fm$g^y` zWqz9bb)Y*HzRmgB-gV-q%8I3DyHjz%Cyf~xc zBb~0oe{W4r&TrhJlVF8wdtyFT|GAZu|LGe^pLh+b$v9B6JxKvm1Tv=3UZukXVv_!x znY4<7I;0G0Z{whaL3=qd%HZvZU{c+Kc&)OkG2)IT+#Fo5RB4Jnmeyj6ImzzFoH|M& zm{Xji?A}mbv;~iDgCxEst#e3z+?2tS@<%zW-Ih;Pq&$IRX7*Tti5{@h(a9wt0; zj~>z4HdPqw>=5O^w81lOG@7yL4J2m2LEHF^ZOBkI6=x=^=C5?V4Px3PFoD*nQjPT1 ziC)2#@@7%){kKE;yTD}DBzkR9>H+W!eQd|<+DJ4bR_^pVR2=OyhBaT44W?GFw^D=@ z%EFxDs%%l-x64H$3V|@@{^Pz(wPlJXC+s)8KI;xbE!KssETgbJ`sP-gQQ{%3)?jr$ z!Wl=n*{d_)#McLZ*aITN?R;GMZ)VK+pSj|3v6bsp;d(gP@gdPjCk(j+oe@YmKH0BQ zrF3QuK~ew@zH<2&Yf8ifp)lI2Y)6ap(jaZ%w-F zKPL6GDRq<}Hxy`E4zK4)rH*}8LnR@^M+TMSg$up}4TFlErD{r5l`f>DsIF|4q%Ehe zEQ5UOcI)Kg-!aldShNljE+HSDg?_W;GR62zO?r$ZIN^vo=tQB4IVgyi#%u+yhcs&& zS?(V}E+@Jdm4m>_`}APnTf2w-vTxPM1rFl}!+NJQBa<~*1X4(O3cOq`-YG7Huy()o zVpKK>RXJiK#0|Al5lSu#@6(&FvOWg-E{JZZ`J zS`My@c&hoG;$j}VW=au04+8_G18<}@=H`sd0p=| zy>fs?PhHB^xi@Ew88~V{G5EqZ{hvuYrNygyGCWa(2kL6wIRb_!Kh*r~1gwAx4O+?o zEja91Eh{LJh$5cKPRg%DMIdItc-|GqH+V_^ul4oA`;k#8f*^3S={6K&so z6g1&QY^7l@tgunzE`K3{IPh?Qnx1=$RXo)tKIB>CF6BAA3M_(-gy0Iy0K(zj5T=hn z5J#_F$G&jGPVkbxT7MsT=24}W5HRx>C44R<5#x>x>!qy%5PtrTjS@|1kH_bVa#Grm z)FnbG!SW6xeFe_67Us&{XOiYv*78n-M}UIE=uqNL;p4ty^on8zlU9RuvS3%LNz?uo?O`SLP9#hl-BV5Nmnr?jUu{ry?BdExB9qu$MWYH&a+$)su&PKhtG zj!0geE8d6NJQo#Of~f-~cHEcd&exKNC5!NaRIF=aq`~VhlW@imjUQvEOCfrsjNKmn zav+$=FVLSp-4CAXec2_GezG8m0QfL6;oIRMh@j1PKD7}g2$O-?qGkL2Vudq1aBMbBzLbsIO80?gJRznq9lo2q!sq8{& zD;Y2kp&57Gl~tdn^k{u}&+!~O9LDsSO*P=*c@}Bl@~N?&+DZ&qNKt=TIyq0zGuX)< zuhh?EIE+0+p%S#gzV|j`IV|8*E2$)oO=_StjWait0)RD#-aX>{-;-%%wlj>RCK;f6 zoz>57Kd#CeFCqf-_OPi*ICV(9E)M2=^G z#fV6C4>N*{svI@FuMYUWq>h@39|7r1K3dqG`=8|d=lP4A{eo!2+iu8nDX;R_X1IpU zf6kdY6UK~Um5@#-M)jy|7G}mOxzd$z)@dllvyN_5Kt=kj0#08f$3Il!w7RicJGg3m zIM{P8E*&G|SC;5}L~S1XSM#)s&90;79pW#^ynz^8TCmvf&x z7$~9msWpxYLd)(HOSIH*7{mv)!LCKuQ9+lLY24yD$kbkkS*%5a*!Q;9)OPz_RP24n zKjfFk8`=(e#?bK_7qMYtLcqk>HT!V^J`6@PtWi}Gq6i^LY-QO&t$>x|>u^)fsUj?b zx%sCjxngHxJeEcN)L0^yXCcJ_i*&hQp57zjtuP8l*lZW-ov)V^MgDHN_K39ms8Xzh zdm|aIYP~smGmzP+K}yuKsyDmN>}&^nP4H=M(sXv@)zlR3$3^f9>2 z*v!<8RA_UQp4CC&MKo=XNC{@2g9}cE%7~gx93PzBg;w7)y$W(WdGemaYv-NVY{7j8 zeC5s+df3lp3@ZKO9040C8e){JYEY^pY}B>!gChR?r{kfS_R#%SZqP#TQ&Np`KZDM} zG=>|lO=&l^<(V6+yLk=2D0==8nMB=qO0|u@c}iE&(M|89mXdnPZu#QIw(sQ!IK8u# zoR9~=zlH;5KA?iSOg#bmmgt8^OW$xc<>}x1oXm%pz>KUc&4>EIJknKH7TBq6aNM{urJ-E39ESsO788o}uwY;{|z1^^9nwibDlq+&W z&cf9EHse$?x0W9lXv*&DO_S*h@Ii{X5BH$Z{^}T8(b?kR=ivE}x4}F87w&L2KW~jmgs=7jn|6E7!krf{fN(nu zm^%jK4J*|9La}sK4Q8DhZQa73&nofjpzK<0)PUcA0V)bpyTnmFvGQl^hY~jvfZu zTnw+j3zWk}3|UGu(juea#&A-XIt#0{O1-`px@87uz3VJ`0k3gS3&-_0Q%B(m7}2uQ zp=xvH2Z;KMWnFNeRH%CVT5xb;`B#541R<#5pFk)~wZKXiCuh%E{c$s>e-!V1M&>Wh z5gQ=gp=2H9Zm^k8Gj`0aO|^4Fg$4YjWh=qna!xrX}SK4tB48rpztJiiJ~vxMS-7VJqLTK`#jeCJ=~I*Z8)H;+Zi zn(ZsKa#Q1ZR=KYGK-9;9miBoc0?nn(8|V7rMn#HO?|tX zLn_r`EjP~lG~>Axf3w*@ES*!wpH}O8#;`3hYx{aE_M<%-SlykYPpi5@&}2ce2ZIfo zNta%CIV7ze!3$csK=-p!LrsU2S(GJF$sJl_&bn%w9xsR-v2FaxPD**+8L@q)P|7ru z=*uk@2vSrSM`Z;LOLW6I&Pd%+4aPw%Q_T&h0|A$Ye5a%(ut|NuU z;3(IM<%X2M)$|~HOL-=iJ%u9+iKz&rr`Q7G$(lWry%xRjO&wED>Nrp9_CY3=F0w&+ z9*Y+p!m~I|nT~AFY1y54emtsN9;B@DZ@8(0T|p?3m|1-LuS#@2k|;m-HU(4d>?i{9 z-of&dOYu@P9RfLk0v;2eXIiwv%)Q;ls|OPfOT*xgw)DX>X-?Z;C;1%aPV`K{)X2Oq zmU6`n{1qE|CeC;ILAAwe85?~Y`vnWLeoMHAr|;A{ESSuVXV=pB)Sq+u|~%@LHZ6&bl8{btf=k-ejh8 zl;@>5?~rm7SiDfXMlI`CL76ZJ`}I&+?qSLD=;qo;b6xN26c}7dmCL+pO|OEAsMAE4{7Jo+U)Fdl6MA%FV1j z{|l+MOW|fSA6m~NYic)@de#zOB#iZqOLA#@6pOt_lMg_muh{ZIiJK(!OW{7cQiVy> zAxq4cz_r`Aii4kM&%%Pfr`1@_Hd&%*!aQUvog8axF?(nG`5sZ~ zm22y7*y6=Nsh_O&W=@e6T35=}(r?|r^BvLeVV_gV3IJuJok0p%?g)ag)~6S>AxS8V zxwN+eZZM11G!Bz==03@o^Uv!li2f{h7F6yMuO?*$m-BzzWhs;aW+ zhndyUgW76!(9=9L(IUESzBI_%emD_ER{;=|O{`>~5LLAbde`bl_0e(Oey8uIYqJnDEAc4ld$hyIK9wRo`Fkr-en zR1!*{tn0y;fW+}8fI0ro;xX%XJ}RTpVjIJ_M)|CHc2R$Dz`Or!jpzG(hQyqf5{h{J ztTJtEb$&d$NyfOFnEHsFn`p5B>kqho3M@5`N$ye^RMGjsIy`F3ip^r1yr~KSRK&h95XY7^a~%Ff+&!CJbl@MjREE3KQswl9FMZ#^4n7h~rQyqA|!q2wzZL2w2(xT%iSRUZFnU z=Fw&A1Y(gF`(|2!-<4m%cwh$16E`TZ+10$&#hVlM<=nj30yboJd#~!dwfrhxB+l#s z0~K8b#1#+>T?#551Y332Fa1Ilfrg4kJNjeKb#nN>ezDNuTqSr-jbF5}zvW#@&~yj@ zEojKBH(RgxpN#(g5wFI76OvjEMI?S5n74Z;c{O`#j&v?jV>V75;k28RA(WiAqY|3} zG3r)|CHuW-l?`{=l+z#Z}%^Nk*r19Xx`#u)!I6MQ@wHL!LVlBrxeT8j~kp7O=Bu+Y?JPq)|uI?AEKa5W{wWjHybpC#58*&p@VUGX64-T-_e> zp`Yx}!3P%xF~V512de?lu!Z<`m!_y*je{J$Q3og%2vS{BbI1OMInm@Qv6q9DHDnRU z*&M@u#Z_VMXCB22Akp_%gr*xiwLvOfAcS3I=QXbYQ~d{(UwDGKheInFPZV@acO`&* zda#9Ayjw{`+r0Z*FvUGcbuh&@$N%;4D=4g54{_uW;l>pDEo_rXqUfGBF~WiQC2J9qAR(?h$yZsL$XIfzcd^}{!_v$GY- zWniU&kg?!m%jwl84bQT~+`3{UpUgSRY217dX6OHt)@3g2B!z4a*q_n`aN9HV2u z5>0=dm73kUk2Ub})3C_X|KNoV967SREedeb7(C2^TV7ce z)72YjrXA1TsGbntEswkDp8Tcm9~xVfEJzq{lLTGcCjfo;hIAs|u1H2zl4^q3XNSuL zDRz5+npScJ?TvEA%dk^?77j^IltkME?=N?bwKejM?~v}tvLIApBuPj^$1d4&z&9j= zkW?7BrwVNE-A6;JCDf6i?RchaHyw_0itbL4$>-p$1=rWIw;lP)$MEH?XLBm55~O&j z*Ki{Oc?VDq&{n2P*+NkAl|_jIR_=)tl9iR&@}XuMp7rPPw(I6h~D4J-$UFyPmXB(cT!q0NXW zJr=}PS>q`a)x_xmTT~+AM32Gfe(;mE-pR(O>>Oss%Te=JZ#SkDo>N3E{nY8sq0BmN zKhXBrEzfrv+{A)dY)RcucWZoz9lMW5f#!}&0bh)<(Naz2R739&(EXsIz{B6dgD<=s zK+y5%RH%e9)7NJ^m`dT@z#2N%lSS;9TlmbSMg+uKaZ>W9ARg_I1JI+$T@(w@t6Nxz z)r8S8hF+5?4$)!JV46hp1Ouf0vn~2h8gAt+Wy+unL8|%g0A<#K8I1s^>C#xPHnF;Y zmxu~yFv{9BeVX{~?DhbaDCF_IKMUiP1mJ)OU>A>W&C!=2(!WIs!oVK6m*MfPv9S3K zz>JeKPVv&?9Tt1QvKj{fy7AX15W+a%2I!yY{GiYbq$rOZe(hu;ojJKlX#IWH^d00D#9Jts`C#WomduJnLrxtgQ@UaTp=N|C^0 zoaog&vs%5rhfwZ-Kf$RWeNu=BwA==$H?ANOiEK0uJOZ^k2r2S;Iv5JH7g~M@C5uMG zkCCbXTBY5tz&j(x9d%Sl#Bx;_>9vsGNY;B;WxnmnAMaG`$y=s|0+nrhfVXYR6nzJ1_$( z{$B@zBi5M*lAC(HlDGi?chI%0LY<}aJOv2a5^W74Ax)hklLMSdsuPJv!EX;r78^~d zTci$zP=Vb{x(YNh18wam8_C7WLYlZ8T>yeI0;0ck8*2^{>WSdMq$vpNzve{q`$RZ0 zNGOcN5@;3$2O#lxLL^}IM~7tQz)c^KFv%+rdMCFuXy%z7h`FvRSEStsae>$u?J^+G z*3q}3+YgQ|3@2>{E_B}DK>;S(v!lRMmNo!R^>u`H^In9qVs|Jb4{WzDsd&_Uze9m5=uMxStCT)tFvvS@+k%bwhXIamty-ghj~? z{xBd}y|}yk*j01Z?)~KvxN7|91wuiOOIK(Ne0sX4O43O0WFgfj5ZbKPyAb+hhgR4Y zWbjyGa-Ig8#8S|@e*{1iU6vT++5Y94E+*uu>>|A`P8TSr5gGEgoDXPuad?}oaFvZU z^1`o6H9sX-*)-@95+=aPQDB|*F_ZadT+J`Y#DT+zmjm&jFWYsU34DmEz^VnW__sz< z9*ZT*M!qYsRD|-wsSm39l9@`Kl^*tLy-{n6hBG+`BtcmpS{)KgmOsHW|8E?Rrn5M3 zAfUfIfzbhfJH1p}wIEQ_0hy1=LqrPb9hXU&x)1?!C76b?M@Mjnz0xGeyeTUFHkIZ4 zd9val-A1jUhY%lDBKi~{QrPFgs8ndDU@yERstnJ`4-p;$eGeu^WLDi8ILvjj06r>8igaV2=uM1X8tXE1FB(2J$hL3(P_tpwEQ7V@P+g;GCJKJyPb zbI>G9F-jGGWCQ1`3nfk#=!Es-3!G;GQ?9>^B(Gp2(q<*H{uwaittAfu`>%I!HJT zw7g>kW)1^PDITyw&dl3~+xWTdfqfn})FP$OT#wtk|Ldp?l z)gcEhJB6YqmeYMW?j$5yit|ZUS!jg< zP>VAQvm-nQTL_nUH!z|CQ5!TkUx<=y4lJXL^V9?hQdyBMxe((zS^_E^sf6DD#JL!_aYMP!Unul@l406mq({jQ9-qDdK-Q9p zlpqq4U_?l> zyGDQOSb^Us z2l?4%-DTjwDqKVgAW=!k%uuhwdp--_M{??<$TYTsOaocwwAwYz>eEh5OulvC92X}w z1r2s_ zQ~0gp$w(UB@8Ou%iWI@*CGSGi_kSdtnp5L#PM;5@*BjyVNTGKI_I21fs1k$_1acPj zM2vEBuTIr%U>kAtJdn>WTO}}J!C^vHh6T|$QrL{kb909wG%cGamxY!Vl===TgyZ2H zdaMp((G8&NSok)8}EHuJ&eD$bcJ<{nNy(7TI0?z;m$+_wWg%D00&%9rm_ zeJ9v5d)lNec0+>m6lcumk;La%J@)+s!Xsu4^YK~xZAhT|R;nSWZg)_-_jrkKd&$?h zXZ@_$L!!(Ko{Pp^ZgmN@5)=0+{b@XsN`m;~m z|L5bSQr!P#)K#pg*W>Wt+&Av?hV>~)+}A;j^$|v$ZV|t~>lWullllz-_WQea9NoFP zt>Wuas*81Nv38r-br_vRPiy&hE9rGCndNtCF`QN+z01dWUmJsr!r@gDUEru?nXbbC zKwZaiqyUtsh=scdiNF_O%;DHgm&YD7kC=8T_YAl2%qM|C5N?5U6U^nzw+QUJhU<0`0w z`aA$+{2#8*LmLZWklqT3`S?sV6HAG$%KuKwgkr($d*jZJSS4b} zmV8&H7cMw-7Oo*1&zt4xQ<6WB+-#mIVeSW1FjI3h^me<0r=aDpbGeZWmzEN)mE1mh zWbLmM2|Mg$z%hmNce&?rp~lp*Rg-EPzB2zQ+YU*a)Ok~|`e)MvPer;-%%UZZco2lh&8lLshPYe749*#oFBxmm^ zIi#ITdTHf>Gi&GUkqG}|BsmcZz`1^Pgv7H9OvEDW#M{Z$XkJDxkVF?-DL6bj{uB&7 ze6cxuIn4r67^W!KrtHt<%i`7DGF%S6ICaTZw=JJ-e)&HZc(Zk+YVvR6h6*1MsJ z2AN?rgatn~X?p3(bP=L7q#-Pb<1}HnUAj6^#Wxwe6;l^v-?B}X_ih-&&1!YY0lVCL zY4tMnYZ!>9t^Ka;7!46ey-^sA`Fq_3CoPou!~!32>LAUFRXv@?^nRIm6M(9j@@l1_ z`pSbqwH1p;COk%Fr8rHg zFbOZ?q7CMBS(k`ZCwm@@1rhNn^hDrMdycm#OBrw-k9xfi$yQA@j!;@SL}vY}s+JEK zR2|eBu+$vifkCK-(5fV`1T7%l=IJ-LC#!vQE*AbpeBd^*j;w>Ht6(EwHUMtK;4D zv=dzgcb~ZYr~5g;aZ)?j35Hcbnw_O~v~-&w92bpK2dWywg;W7*PKa3aDu+sk;q1@) z(O=F`8DuwiQY=!5tL#>xtm z8uW@|<5H%wPxIy^J{DBn?q4!3k7Wp!Qsg8G2GokN1fcm7m^B&I?y_7Wc6l~M5 z<@2y=`V)vV@dtj-Q3^{3fizQ*4`(yEm@h;UY}a_0l0ZoZevJv5t5uy&Q;=-?0FtJh zw`@x@^U9(`Nmc5zV!_~!Atk5i$T^j;#x&cMkaUlc*4kXjGBh8)!zA=n;v#U)25&#bq}bO*@V?8Nsvk8RK?2h!f4xY8P;1J1BR7TI1kcSY+TzlZ(Ru|F^1u29V>AvPL2J(zaT# z*$H65-{jnoIz%HlEl#-TY%25;5$TBi(Y`O>h85b`0{}8+$u=odHln#K+pSq6uGo(n zcY~VmC`NiM)cAM+d&FR*hKc>gZn@7P2KUsEw*KL>5}FR28KW$x$cLgu7qM|xG_^2& z_MIHlXri(Mz1Pw|wu>-3S}t-#(x?gX5ZF9(8d+FP2%2|EDuavgd7yXC;2Jz( z2#ZBofs{;bF2+M1D6d0X2#%sqpOM^bVYa~vR?A0Q7xwXI!8VrM*QwlCWMAv*?#Xdr zg~+NUT%zRMP}8$Jj3JFZhPch3B;x96SrADhi>(kfT#0;g9}O~^Ww_j$o2pDPbPL+W z4>$bYkpeXI*e%DDeE!VRMaV&VMuZ&Ob?;Dedd&v-%`>m<`Lm7kpDZi{o28Vymc~Y* zS8YP6GkQU3YVHlzA4)m#&^?Dex-vzbOsH*kJ8g6}#+93lpg_2Bq9dvX!rFengh(wu z+I=_hF)6@gm7+<*bb=a|SMoAvWJ(ipmrZ`I-&qRwG%K!fR<{Oq=^YF z%ehS}f#^7N)3EdrrDz&IME2LwndN!)o_IohkH|%p3d)R35j+Dc%xxH^iB>7EuJlN3@s00UW1L7xD$2f7T2Msb4S-Bm zH#KFzCGjx;PtxV>aJS_fs$#+?f}(0oX2PXOjnN~+_B#49c-!Ydt4h7u<-?d`tLS26 zr`QlX73Sl|?$5h0Ou&RrFMg$BZYLV3?&J7+Dr@wOs2pQ!`eH3E_JpuW7vCV!+$@x0 zbQ29CR`}7_*24XNUU;aLe=P1MTo+Hykzs!EN4_IEg94PooJKQCewavq3Z}Zm-4`J? zx?Pqjf9awF5;7VXJ#-$hQd*oqC;Ed1dpe#^v9L!O_-l;Ls2-g_%cE)1LAt)WSp zWJ(eYW7agMeoI_D>K4Y(Bl0_@B0&*X$mDOMcmp)HEvjwv_)}>0`4r_!=zqFx4%~n$ zX9X8v71d>?<>Y6WoQ3^r14DVu6c4mYo~qb?+@$vXxl#+{MfT_seBix_64Yx{yW^CyH$$ zpwFOR*T;i4i1xG{%bVDWAjFS@wjc+dM~=kx2Y9!XY}rJlPrJVi;Z?5wcL18*P$?lY z9u_b)(?`F7-m_FmFo?tqt zPZV3z=YRYvp20nEtA72u5ItUggs8<=NH7ywtozPNQh4PxiKGI~ts_GLGR9y5n+!W! z17)^2l%l#>`rp@pCpLhlfg&3|L=wF{X)qqESDUvb#andcrR1PL8fUePJ!(1~pwjI7 z;HQMYE|8)J)hZa8bu3Opphy(A`7XL=q-X<->J^JXsS37Gd7{>&NInyJ^&l5joMDh3 zjACJ>Eo9cXAa_U|ZlNPkdxB~%n1Eall%6K^{?3jk1o%UzGEkD{NTxB+riFF-gvfl6 zde_cd+(6P^bk1JNY+k5&Y(ks!dSIZLz@?8D<6ae5+op{r)ZiN3I1*3O!IbTqK3<|n zBQkYjo5%0_dHYIU87 zgh#`gKs>A6p9AA0mf_&$F0Ujc7TQje4rc~1=j?jjN7`>w&2rYdK5OR>TT)b^GKv|T z`}4w3qjor6aRiAvb!TUumzom^S`z*W;z| z!9v`mpQ19~*VB`_y{y0mHAS6;_`7q`1J&kJ&9+uX{H(sZvfTw8%}A&SGQjX;IT-gO zraOk;;v{7Fr&~(?k6|^uW?J9C`WL-e&BAq931&`luVZCQDQ4*%Mb7WqY0TW|K%y1s zq*{+M=lE;U)$XV#f>^flYR-xh2ha}kE<0IoHy>kr%>~9zGc^TF~;37#xS=S zS7g>Gc2}(+(RFJHFlsar$$5vK)q<)1af4aU_Atr$<$ztW(bX`zyKSWbD<7X#co9gE z&J6G1R%c3{k??4%F&a(OkcT-`xcyLX4GrbW73F$ii-m*|JCf{T&9C{ZG42)cRvP@4 zYk5G9#?O**Y$0QyRq8%sv4o=Y6H!^E9gw%bzpJT_BGALb``zJEfr}jb)I_E|mtTKb^z1Atsozg#!Y}#GXBX7)Fzp>fM1L*HNA7gi=EmqEbk5}#NSSefdfX^RU zoXHKT6vdkN1HDF?ME%;J2Qzibn#63X<9X?26(4I2FRtV#$j(A+PuKHBzcD}K+_Tr) zWj6|m{E)8j6CJK{|ArZD*Wk+JB}xukZSvZGXLY>6~XI+UORRp55fN>6pz%K$iiBGKJ`-^z0W6~&vw%CL(oja z#@`r~aWMz)8|@68LIRF1Z{u8B%Kb4)boj8^D*@#Y<^66Z z!3H_65Jkx>74-3GB+kjE%jvw1vVbnC5=kiiym%mcsQ2>bPLxweeH^+_r)xcYYM30C zRV_$@2)5#QC-7u2N7NJKhw5@Irkz^4Zy#{mhUbME+h);S_{j|m{-l!7GtVGbY1)2U z_czv&0K6S^k{wXq!)yZ4V3bKtiS2`QXma!1B@R``DgSd8RP#C`72~?=pQ~`uQ^kz# zotPARmd6?Ktp)Ck(F4AM1U2qlV~>nIQ%OGjY2n@!Rvz$2t~K(nsW~D%T`s(gpz__{ z6Uxh*B7i04TefY2f>%yoVwJ^LwyGHLJNLEVHR9J_S=5-=ihlitC+8oG%-zmZmb{%p z;$->G=aF0*ui^`Zz(x`f#2RS>=h798e$ElqwoBQBDoNEeh;fO!;^6o)*K{c=R;@z+ zXD|LYAFgPY|Jj?LO`2n;`Q0>BrEOZ-T2@r@yRxM4wb6!yOIX{X$AdwNd~ZDRlcq&ArBGob=-VrHvw>Y+LOh zbuL!M&(b)miYZ}(c;fy0RxJFW>222}IQHs3bcenV$0>o1>C|r2d$tu_zjr8~H*5B# z=~OCu8DVA>v0dp;CK&F3ED5aa;#~uvL zG>T2t`t29B+QdB=ywu+;oKxfs?;I0~M|MQrUdN&=Umvs7vD0$m8N~FD4T?9ZBSa>U z=Fl$`BVgs>*NhgfPW~!(Ft+&hRTlt7Mq&Nj9nl#IGg4{2>-Rm&x@9474>k5(gx|YR zer|r^WTMmGZc*=_=&MKhXZ`!VW^S9df30ttQ*;y8fZ#SATXCw+|2<$gJq=hKruV^{J}3W2ed;i2 zJJr*(&)MbJXR+Rk%T~{~%U;`C2Va+;z@0t^{-gA>reVTtgk6ia+GXt7polNp3Q2O{Td)3$=`n+E*yhJ5cG-WvA6ncPC$pjm%O5EvOxPC`6a}I6 zx;5u&YD{2x)rrK!b31wApcO3BSh5zae8o&yb2c*&BbZD8-`L_|=S6?=Om<=!W5kvB z!~M83E%~2Cnt+`k;J->y$eqJO2K9shCa2gE0WpII`!S{Gkt{Fbb4ttDAJ5gp><8eS zTzo9)|3)L>))HfPJYt!~m~p8t1n=37E~@@A?lV%cm7S`0XF~%cMJDTn4ou)ph*Qu| zo@j(IhwPlWt2ZupzDJ7&Bl?hK=`&3T7vYXekn3LJFi10Z7c+RrKJ&L^AL<5}&{XP` z^A0d#+VExRXF#QZJIz`q*R#cfEx0);-V2X-*_n>iI{{^U>Rnb6R7ldt*|WA81w|sS z2_mscUq3Int5PIaovNnZD8<#&h;ez-*OCW^LIH%D6KATrrBwlJi*UKcwq!&h4rC}o z$&#zi)Q|segWOU=lvmA^647&LizG>5Ur!8qre)=O~bdWKCvE zeC~mIPcaG|pM;8wXKIim3X26wPURB)`O^pOw(15u*Qzb%LK52@*t{hU1QD;N(`ro* zcJqW{?6vv+%%B*y>Q-#Y!ry$i{tauCU)L=cMOLFDuk-eCD}x~ zL)){|CU#R&kM4^ay7#*H;?Z=|W95~?tH|sr#y}RvkQN+4n|jrferNm9Z*3$b_FJ?p zJ%9}ynY7yU76Va*+ltz8G?4lk@kE}R7zrXGl^DeppUSY0_^F=`s<6u#pPGh{{YpVs z7W`i+_u|e30ssK~%Xt+guFZ3YJTBY3%0`noDMu`iW;SD|Y-L_4vrdo8>u#BIwLD@b zjZ94&GPF`@idDnL)^IbdeJhW38v5kY{So*3Lw?8ZYNH8EJ-|Zh(Jl^ie)@aVTJ-Qq;`os?U4xr*PJt54UYB;W!EhVT!Gq+d|3- zxCEUTwO38u1iS-OB=Bnuf*i(>e)O)e*=e1T&GFp822^JWHly^ysoklxlc?8d?s?wF z72|&G99pvS!#H+%+R|04P7s{|$+7Fxmeuutp$W9CaqJeAEp$JKeW3V0dZ4Gm!WhCR zKh~gz$gq~G+WNCTUcX)rNaCoYL<$hCqE(Z0#4wzXemRSp%0RT`^08d`%&ted>}R6t zVib*qI`@Qe0>3NAJT~a*=={UD*xk0&z`63Kz>zf47od1>*L%(~e>au%H@*=?_O^^S zotsYZ1+iu1TLu-V{{hRBVOr$(uW|Mu-Rwo4F4&+D{lOw zr&h>$d6kuRQ&5^P>zNthZ|i76#*66>u~l!&=-{FuYm3Z?U~RuIhNG`|(Jy{3Qp?qw zMNyE|f06L7o@pbNWXiDQULW4;EmZq%Q#(ZTX0)I#@=nBQfa_~I(Q1iDN$`;>YM19IK@9VbNk8Nw;1&S&DS?!}J6Yl(~oE%#oXY6Omfw&un0Uxyr&HAAT?s z6D+ewZY2wDFZxHvemml20$i#M-OwP6B>xl)trT6m?xee6lq3yWTrn$)V!OUV^qpY2 z*k>ONDRfiHe45!~m*_~;3hqz&ncHrs@nIWO<6hv@toJDeqEteW*QGN>V>wL-5{tF} z%cDE4LwVSy*Y**DQTnQU$am*AOvi+axMSdTo}lS4B{9nD!!V5p00G0r#;L5uYy==~ z&6B?eqc$Za8SV^iOUR?BT9dEc8c(Nx+H7{_u6N|qz)J=joK9jO`4Qv2UnEV_-`ohe zvsN=7G%_%C;Mw;;lvi&9j~~Q!uWuTI5`+uR4+5c@2SmH#IB%RV>mFrb zG1jAFFSE?UQCWfM(>!jGy;?&%q>8M@w{T4%8zT~^3tl0HL@a&X<~f$m$o9Q5sNiG5 zCoiOv>@Y3U=Sm7k{C56!)O6A?`Ff{_bFcR)PImjiinPL+p6$j# zuIBJ8AH^a_7Zc*A-)bm189EAjJ_8J;X24NQZ}6MDWh8%r`xH)p2)25@wXv$^xDXSK TP+pvsuI?xNpPb=>BYgXRbuuZ_ diff --git a/website/static/img/users/chartiq.png b/website/static/img/users/chartiq.png index bd7b990eb50e093b6a76b61fa8780201de3b6b85..2bde8e88f91ffdafea810489e90d3cf9ad9ae4c1 100644 GIT binary patch literal 17165 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 literal 18679 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 Date: Wed, 10 Jul 2019 10:35:05 -0400 Subject: [PATCH 085/107] removing pngs - found issue of removing and adding in same commit does not add them to final - will be doing another commit that adds same .pngs back to repo --- website/static/img/users/GLUE42.png | Bin 34692 -> 0 bytes website/static/img/users/GreenKey.png | Bin 54600 -> 0 bytes website/static/img/users/chartiq.png | Bin 17165 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 website/static/img/users/GLUE42.png delete mode 100644 website/static/img/users/GreenKey.png delete mode 100644 website/static/img/users/chartiq.png diff --git a/website/static/img/users/GLUE42.png b/website/static/img/users/GLUE42.png deleted file mode 100644 index 3d6dc564d4899f7c57932f57dbcb21709677750b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34692 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 a>VPavXImW$JfA~BaY{{3HRq)D&Hn*k5-1G- diff --git a/website/static/img/users/GreenKey.png b/website/static/img/users/GreenKey.png deleted file mode 100644 index e92c97049f6672be4dacd1658267027207a6a702..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 54600 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

  • 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 From f4efbb3fa1e73361762748ee2c8b5572d64b8f9c Mon Sep 17 00:00:00 2001 From: Aaron Griswold Date: Wed, 10 Jul 2019 10:38:41 -0400 Subject: [PATCH 086/107] adding chartIQ / Glue42 / IHS Markit .pngs back to repo --- website/static/img/users/ChartIQ.png | Bin 0 -> 17165 bytes website/static/img/users/GLUE42.png | Bin 0 -> 34692 bytes website/static/img/users/GreenKey.png | Bin 0 -> 54600 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 website/static/img/users/ChartIQ.png create mode 100644 website/static/img/users/GLUE42.png create mode 100644 website/static/img/users/GreenKey.png diff --git a/website/static/img/users/ChartIQ.png b/website/static/img/users/ChartIQ.png new file mode 100644 index 0000000000000000000000000000000000000000..2bde8e88f91ffdafea810489e90d3cf9ad9ae4c1 GIT binary patch literal 17165 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/GLUE42.png b/website/static/img/users/GLUE42.png new file mode 100644 index 0000000000000000000000000000000000000000..3d6dc564d4899f7c57932f57dbcb21709677750b GIT binary patch literal 34692 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 a>VPavXImW$JfA~BaY{{3HRq)D&Hn*k5-1G- literal 0 HcmV?d00001 diff --git a/website/static/img/users/GreenKey.png b/website/static/img/users/GreenKey.png new file mode 100644 index 0000000000000000000000000000000000000000..e92c97049f6672be4dacd1658267027207a6a702 GIT binary patch literal 54600 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

  • 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 ZLbyt+pXL Date: Wed, 10 Jul 2019 22:19:38 +0100 Subject: [PATCH 087/107] Fix #102 by adding code headers - To satisfy FINOS Contribution Compliance Requirements - Update NOTICE file with one copyright entry, more is needed - Add gitignore to app-directory src --- NOTICE | 2 +- examples/context/Contact.ts | 5 +++++ examples/context/ContactList.ts | 5 +++++ examples/context/Country.ts | 5 +++++ examples/context/Instrument.ts | 5 +++++ examples/context/InstrumentList.ts | 5 +++++ examples/context/Organization.ts | 5 +++++ examples/context/Portfolio.ts | 5 +++++ examples/context/Position.ts | 5 +++++ src/api/interface.ts | 5 +++++ src/app-directory/.gitignore | 1 + src/app-directory/appd-java-server-stubs/pom.xml | 14 +------------- src/app-directory/appd-jersey-client/pom.xml | 14 +------------- src/app-directory/appd-nodejs-server-stubs/pom.xml | 14 +------------- .../appd-typescript-angular-client/pom.xml | 14 +------------- src/app-directory/pom.xml | 14 +------------- src/context/Context.ts | 5 +++++ src/intents/intent.ts | 5 +++++ 18 files changed, 62 insertions(+), 66 deletions(-) create mode 100644 src/app-directory/.gitignore diff --git a/NOTICE b/NOTICE index 97aa43321..df3af31e2 100755 --- a/NOTICE +++ b/NOTICE @@ -1,5 +1,5 @@ FDC3 - FINOS -Copyright 2017 FDC3 info@finos.org +Copyright 2017-2019 OpenFin info@openfin.co This product includes software developed at the Fintech Open Source Foundation (https://www.finos.org/). diff --git a/examples/context/Contact.ts b/examples/context/Contact.ts index a1a02c047..917ae9fba 100644 --- a/examples/context/Contact.ts +++ b/examples/context/Contact.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Contact extends Context { type: 'fdc3.contact', id: { diff --git a/examples/context/ContactList.ts b/examples/context/ContactList.ts index 1f458445a..f43982b00 100644 --- a/examples/context/ContactList.ts +++ b/examples/context/ContactList.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface ContactList extends Context { type: 'fdc3.contactList', contacts: Contact[] diff --git a/examples/context/Country.ts b/examples/context/Country.ts index 4fa148886..5f4bc5e8d 100644 --- a/examples/context/Country.ts +++ b/examples/context/Country.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Country extends Context { type: 'fdc3.country', name: string; diff --git a/examples/context/Instrument.ts b/examples/context/Instrument.ts index 9d3025209..c4cea2f25 100644 --- a/examples/context/Instrument.ts +++ b/examples/context/Instrument.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Instrument extends Context { type: 'fdc3.instrument'; name: string; diff --git a/examples/context/InstrumentList.ts b/examples/context/InstrumentList.ts index 0ffeb7c8e..534e1a21b 100644 --- a/examples/context/InstrumentList.ts +++ b/examples/context/InstrumentList.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface InstrumentList extends Context { type: 'fdc3.instrumentList'; instruments: Instrument[]; diff --git a/examples/context/Organization.ts b/examples/context/Organization.ts index 123b54061..f42732d7c 100644 --- a/examples/context/Organization.ts +++ b/examples/context/Organization.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Organization extends Context { type: 'fdc3.organization', name: string; diff --git a/examples/context/Portfolio.ts b/examples/context/Portfolio.ts index 9e2ce7c5e..d84f2f4d7 100644 --- a/examples/context/Portfolio.ts +++ b/examples/context/Portfolio.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Portfolio extends Context { type: 'fdc3.portfolio', id: { diff --git a/examples/context/Position.ts b/examples/context/Position.ts index 5e1b85757..d1cd97900 100644 --- a/examples/context/Position.ts +++ b/examples/context/Position.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + interface Position extends Context { type: 'fdc3.position'; instrument: Instrument; diff --git a/src/api/interface.ts b/src/api/interface.ts index 70121d3e2..4ce1411ba 100644 --- a/src/api/interface.ts +++ b/src/api/interface.ts @@ -1,3 +1,8 @@ +/** + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2019 FINOS FDC3 contributors - see NOTICE file + */ + type Context = object; enum OpenError { diff --git a/src/app-directory/.gitignore b/src/app-directory/.gitignore new file mode 100644 index 000000000..1de565933 --- /dev/null +++ b/src/app-directory/.gitignore @@ -0,0 +1 @@ +target \ No newline at end of file diff --git a/src/app-directory/appd-java-server-stubs/pom.xml b/src/app-directory/appd-java-server-stubs/pom.xml index efe652601..4730d9648 100644 --- a/src/app-directory/appd-java-server-stubs/pom.xml +++ b/src/app-directory/appd-java-server-stubs/pom.xml @@ -1,19 +1,7 @@ Date: Wed, 10 Jul 2019 23:05:27 +0100 Subject: [PATCH 088/107] Upgrade docusaurus and redoc-cli to fix security issues --- src/app-directory/pom.xml | 2 +- website/package.json | 4 +- website/yarn.lock | 2772 ++++++++++++++++++++++++------------- 3 files changed, 1788 insertions(+), 990 deletions(-) diff --git a/src/app-directory/pom.xml b/src/app-directory/pom.xml index 730d279ae..04db72d61 100644 --- a/src/app-directory/pom.xml +++ b/src/app-directory/pom.xml @@ -34,7 +34,7 @@ 2.26 - 2.9.8 + 2.9.9 3.22.0-GA 2.3.1 false diff --git a/website/package.json b/website/package.json index c8e5b95f1..f10d61fe9 100644 --- a/website/package.json +++ b/website/package.json @@ -10,7 +10,7 @@ "redoc-appd": "redoc-cli bundle --output pages/appd-spec.html ../src/app-directory/specification/appd.yaml" }, "devDependencies": { - "docusaurus": "1.7.3", - "redoc-cli": "0.7.0" + "docusaurus": "1.11.1", + "redoc-cli": "0.8.5" } } diff --git a/website/yarn.lock b/website/yarn.lock index 61ca3180c..cb2d7a7c0 100644 --- a/website/yarn.lock +++ b/website/yarn.lock @@ -657,12 +657,12 @@ pirates "^4.0.0" source-map-support "^0.5.9" -"@babel/runtime@^7.2.0": - version "7.3.1" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.3.1.tgz#574b03e8e8a9898eaf4a872a92ea20b7846f6f2a" - integrity sha512-7jGW8ppV0ant637pIqAcFfQDDH1orEPGJb8aXfUozuCU3QqX7rX4DA8iwrbPrR1hcH0FTTHz47yQnk+bl5xHQA== +"@babel/runtime@^7.0.0", "@babel/runtime@^7.4.5": + version "7.5.4" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.4.tgz#cb7d1ad7c6d65676e66b47186577930465b5271b" + integrity sha512-Na84uwyImZZc3FKf4aUF1tysApzwf3p2yuFBIyBfbzT5glzKTdvYI4KVW4kcgjrzoGUjC7w3YyCHcJKaRxsr2Q== dependencies: - regenerator-runtime "^0.12.0" + regenerator-runtime "^0.13.2" "@babel/template@^7.1.0", "@babel/template@^7.1.2", "@babel/template@^7.2.2": version "7.2.2" @@ -697,17 +697,17 @@ lodash "^4.17.10" to-fast-properties "^2.0.0" -"@emotion/is-prop-valid@^0.7.3": - version "0.7.3" - resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.7.3.tgz#a6bf4fa5387cbba59d44e698a4680f481a8da6cc" - integrity sha512-uxJqm/sqwXw3YPA5GXX365OBcJGFtxUVkB6WyezqFHlNe9jqUWH5ur2O2M8dGBz61kn1g3ZBlzUunFQXQIClhA== +"@emotion/is-prop-valid@^0.8.1": + version "0.8.2" + resolved "https://registry.yarnpkg.com/@emotion/is-prop-valid/-/is-prop-valid-0.8.2.tgz#b9692080da79041683021fcc32f96b40c54c59dc" + integrity sha512-ZQIMAA2kLUWiUeMZNJDTeCwYRx1l8SQL0kHktze4COT22occKpDML1GDUXP5/sxhOMrZO8vZw773ni4H5Snrsg== dependencies: - "@emotion/memoize" "0.7.1" + "@emotion/memoize" "0.7.2" -"@emotion/memoize@0.7.1": - version "0.7.1" - resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.1.tgz#e93c13942592cf5ef01aa8297444dc192beee52f" - integrity sha512-Qv4LTqO11jepd5Qmlp3M1YEjBumoTHcHFdgPTQ+sFlIL5myi/7xu/POwP7IRu6odBdmLXdtIs1D6TuW6kbwbbg== +"@emotion/memoize@0.7.2": + version "0.7.2" + resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.2.tgz#7f4c71b7654068dfcccad29553520f984cc66b30" + integrity sha512-hnHhwQzvPCW1QjBWFyBtsETdllOM92BfrKWbUTmh9aeOlcVOiXvlPsK4104xH8NsaKfg86PTFsWkueQeUfMA/w== "@emotion/unitless@^0.7.0": version "0.7.3" @@ -742,24 +742,29 @@ resolved "https://registry.yarnpkg.com/@types/q/-/q-1.5.1.tgz#48fd98c1561fe718b61733daed46ff115b496e18" integrity sha512-eqz8c/0kwNi/OEHQfvIuJVLTst3in0e7uTKeuY+WL/zfKn0xVujOTp42bS/vUUokhK5P2BppLd9JXMOMHcgbjA== -abbrev@1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" - integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== - -accepts@~1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" - integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= +accepts@~1.3.7: + version "1.3.7" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd" + integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA== dependencies: - mime-types "~2.1.18" - negotiator "0.6.1" + mime-types "~2.1.24" + negotiator "0.6.2" address@1.0.3, address@^1.0.1: version "1.0.3" resolved "https://registry.yarnpkg.com/address/-/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9" integrity sha512-z55ocwKBRLryBs394Sm3ushTtBeg6VAeuku7utSoSnsJKvKcnXFIyC6vh27n3rXyxSgkJBBCAvyOn7gSUcTYjg== +ajv@^5.5.2: + version "5.5.2" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" + integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= + dependencies: + co "^4.6.0" + fast-deep-equal "^1.0.0" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.3.0" + ajv@^6.5.5: version "6.7.0" resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.7.0.tgz#e3ce7bb372d6577bb1839f1dfdfcbf5ad2948d96" @@ -770,7 +775,7 @@ ajv@^6.5.5: json-schema-traverse "^0.4.1" uri-js "^4.2.2" -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: +alphanum-sort@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= @@ -797,12 +802,17 @@ ansi-regex@^3.0.0: resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= +ansi-regex@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" + integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== + ansi-styles@^2.2.1: version "2.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe" integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= -ansi-styles@^3.2.1: +ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== @@ -814,18 +824,13 @@ ansi-wrap@0.1.0: resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf" integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768= -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== +anymatch@^3.0.1: + version "3.0.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.0.3.tgz#2fb624fe0e84bccab00afee3d0006ed310f22f09" + integrity sha512-c6IvoeBECQlMVuYUjSwimnhmztImpErfxJzWZhIQinIvQWoGOnB0dLIgifbPHQt5heS6mNlaZG16f06H3C8t1g== dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -aproba@^1.0.3: - version "1.2.0" - resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a" - integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw== + normalize-path "^3.0.0" + picomatch "^2.0.4" arch@^2.1.0: version "2.1.1" @@ -839,14 +844,6 @@ archive-type@^4.0.0: dependencies: file-type "^4.2.0" -are-we-there-yet@~1.1.2: - version "1.1.5" - resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21" - integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w== - dependencies: - delegates "^1.0.0" - readable-stream "^2.0.6" - argparse@^1.0.7: version "1.0.10" resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" @@ -934,6 +931,15 @@ asap@~2.0.3: resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= +asn1.js@^4.0.0: + version "4.10.1" + resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0" + integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + asn1@~0.2.3: version "0.2.4" resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136" @@ -946,28 +952,24 @@ assert-plus@1.0.0, assert-plus@^1.0.0: resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525" integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= +assert@^1.1.1: + version "1.5.0" + resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb" + integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA== + dependencies: + object-assign "^4.1.1" + util "0.10.3" + assign-symbols@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367" integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= -async-each@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" - integrity sha1-GdOGodntxufByF04iu28xW0zYC0= - async@^1.5.2: version "1.5.2" resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a" integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo= -async@^2.5.0: - version "2.6.1" - resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" - integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== - dependencies: - lodash "^4.17.10" - asynckit@^0.4.0: version "0.4.0" resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" @@ -983,29 +985,18 @@ autolinker@~0.15.0: resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" integrity sha1-NCQX2PLzRhsUzwkIjV7fh5HcmDI= -autoprefixer@^6.3.1: - version "6.7.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014" - integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ= - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -autoprefixer@^9.1.5: - version "9.4.7" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.4.7.tgz#f997994f9a810eae47b38fa6d8a119772051c4ff" - integrity sha512-qS5wW6aXHkm53Y4z73tFGsUhmZu4aMPV9iHXYlF0c/wxjknXNHuj/1cIQb+6YH692DbJGGWcckAXX+VxKvahMA== +autoprefixer@^9.6.0: + version "9.6.1" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.6.1.tgz#51967a02d2d2300bb01866c1611ec8348d355a47" + integrity sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw== dependencies: - browserslist "^4.4.1" - caniuse-lite "^1.0.30000932" + browserslist "^4.6.3" + caniuse-lite "^1.0.30000980" + chalk "^2.4.2" normalize-range "^0.1.2" num2fraction "^1.2.2" - postcss "^7.0.14" - postcss-value-parser "^3.3.1" + postcss "^7.0.17" + postcss-value-parser "^4.0.0" aws-sign2@~0.7.0: version "0.7.0" @@ -1046,11 +1037,6 @@ babylon@^6.17.4: resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3" integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ== -balanced-match@^0.4.2: - version "0.4.2" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838" - integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg= - balanced-match@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" @@ -1061,6 +1047,11 @@ base64-js@0.0.8: resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978" integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg= +base64-js@^1.0.2: + version "1.3.0" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3" + integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw== + base@^0.11.1: version "0.11.2" resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f" @@ -1081,6 +1072,32 @@ bcrypt-pbkdf@^1.0.0: dependencies: tweetnacl "^0.14.3" +better-ajv-errors@^0.5.2: + version "0.5.7" + resolved "https://registry.yarnpkg.com/better-ajv-errors/-/better-ajv-errors-0.5.7.tgz#246123954161cc0ef124761c55a121c96b0cdce0" + integrity sha512-O7tpXektKWVwYCH5g6Vs3lKD+sJs7JHh5guapmGJd+RTwxhFZEf4FwvbHBURUnoXsTeFaMvGuhTTmEGiHpNi6w== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/runtime" "^7.0.0" + chalk "^2.4.1" + core-js "^2.5.7" + json-to-ast "^2.0.3" + jsonpointer "^4.0.1" + leven "^2.1.0" + +better-ajv-errors@^0.6.1: + version "0.6.4" + resolved "https://registry.yarnpkg.com/better-ajv-errors/-/better-ajv-errors-0.6.4.tgz#1e3c6b93dc11e72c94a0b042594515eb917f2957" + integrity sha512-+spBhtcCzovXWeHpt5dGylFsn3p5l9w+KcUqh/b4MFdLV+q1sT1olxD9izvwi0D3WuP06eVgeZAGLtxtTnUIDg== + dependencies: + "@babel/code-frame" "^7.0.0" + "@babel/runtime" "^7.0.0" + chalk "^2.4.1" + core-js "^2.5.7" + json-to-ast "^2.0.3" + jsonpointer "^4.0.1" + leven "^2.1.0" + big.js@^5.2.2: version "5.2.2" resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328" @@ -1134,10 +1151,10 @@ bin-wrapper@^4.0.0: os-filter-obj "^2.0.0" pify "^4.0.1" -binary-extensions@^1.0.0: - version "1.12.0" - resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14" - integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg== +binary-extensions@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c" + integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow== bl@^1.0.0: version "1.2.2" @@ -1147,21 +1164,26 @@ bl@^1.0.0: readable-stream "^2.3.5" safe-buffer "^5.1.1" -body-parser@1.18.3: - version "1.18.3" - resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" - integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: + version "4.11.8" + resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" + integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== + +body-parser@1.19.0: + version "1.19.0" + resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a" + integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw== dependencies: - bytes "3.0.0" + bytes "3.1.0" content-type "~1.0.4" debug "2.6.9" depd "~1.1.2" - http-errors "~1.6.3" - iconv-lite "0.4.23" + http-errors "1.7.2" + iconv-lite "0.4.24" on-finished "~2.3.0" - qs "6.5.2" - raw-body "2.3.3" - type-is "~1.6.16" + qs "6.7.0" + raw-body "2.4.0" + type-is "~1.6.17" body@^5.1.0: version "5.1.0" @@ -1186,7 +1208,7 @@ brace-expansion@^1.0.0, brace-expansion@^1.1.7: balanced-match "^1.0.0" concat-map "0.0.1" -braces@^2.3.0, braces@^2.3.1: +braces@^2.3.1: version "2.3.2" resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729" integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== @@ -1202,15 +1224,87 @@ braces@^2.3.0, braces@^2.3.1: split-string "^3.0.2" to-regex "^3.0.1" -browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9" - integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk= +braces@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" + integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= + dependencies: + bn.js "^4.1.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.0.4" + resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298" + integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= + dependencies: + bn.js "^4.1.1" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.2" + elliptic "^6.0.0" + inherits "^2.0.1" + parse-asn1 "^5.0.0" + +browserify-zlib@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f" + integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA== + dependencies: + pako "~1.0.5" + +browserslist@^4.0.0, browserslist@^4.6.3: + version "4.6.4" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.6.4.tgz#fd0638b3f8867fec2c604ed0ed9300379f8ec7c2" + integrity sha512-ErJT8qGfRt/VWHSr1HeqZzz50DvxHtr1fVL1m5wf20aGrG8e1ce8fpZ2EjZEfs09DDZYSvtRaDlMpWslBf8Low== dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" + caniuse-lite "^1.0.30000981" + electron-to-chromium "^1.3.188" + node-releases "^1.1.25" -browserslist@^4.3.4, browserslist@^4.4.1: +browserslist@^4.3.4: version "4.4.1" resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.4.1.tgz#42e828954b6b29a7a53e352277be429478a69062" integrity sha512-pEBxEXg7JwaakBXjATYw/D1YZh4QUSCX/Mnd/wnqSRPPSi1U39iDhDoKGoBUcraKdxDlrYqJxSI5nNvD+dWP2A== @@ -1247,6 +1341,11 @@ buffer-from@^1.0.0: resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= + buffer@^3.0.1: version "3.6.0" resolved "https://registry.yarnpkg.com/buffer/-/buffer-3.6.0.tgz#a72c936f77b96bf52f5f7e7b467180628551defb" @@ -1256,20 +1355,34 @@ buffer@^3.0.1: ieee754 "^1.1.4" isarray "^1.0.0" +buffer@^4.3.0: + version "4.9.1" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" + integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= + dependencies: + base64-js "^1.0.2" + ieee754 "^1.1.4" + isarray "^1.0.0" + builtin-modules@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f" integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8= +builtin-status-codes@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8" + integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= + bytes@1: version "1.0.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8" integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g= -bytes@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" - integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= +bytes@3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" + integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== cache-base@^1.0.1: version "1.0.1" @@ -1304,6 +1417,25 @@ call-me-maybe@^1.0.1: resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" integrity sha1-JtII6onje1y95gJQoV8DHBak1ms= +caller-callsite@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134" + integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= + dependencies: + callsites "^2.0.0" + +caller-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4" + integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= + dependencies: + caller-callsite "^2.0.0" + +callsites@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50" + integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= + camelcase-keys@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" @@ -1327,22 +1459,22 @@ camelcase@^5.0.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.0.0.tgz#03295527d58bd3cd4aa75363f35b2e8d97be2f42" integrity sha512-faqwZqnWxbxn+F1d399ygeamQNy3lPp/H9H6rNrqYh4FSVCtcY+3cub1MxA8o9mDd55mM8Aghuu/kuyYA6VTsA== -caniuse-api@^1.5.2: - version "1.6.1" - resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c" - integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw= +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" + browserslist "^4.0.0" + caniuse-lite "^1.0.0" lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000932" - resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000932.tgz#5f8958b18985aaab007f766648f6f9c2f4cc7b9d" - integrity sha512-nc4jIhwpajQCvADmBo3F1fj8ySvE2+dw0lXAmYmtYJi1l7CvfdZVTkrwD60SrQHDC1mddgYtLyAcwrtYVtiMSQ== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000981: + version "1.0.30000983" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000983.tgz#ab3c70061ca2a3467182a10ac75109b199b647f8" + integrity sha512-/llD1bZ6qwNkt41AsvjsmwNOoA4ZB+8iqmf5LVyeSXuBODT/hAMFNVOh84NdUzoiYiSKqo5vQ3ZzeYHSi/olDQ== -caniuse-lite@^1.0.30000929, caniuse-lite@^1.0.30000932: +caniuse-lite@^1.0.30000929: version "1.0.30000932" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000932.tgz#d01763e9ce77810962ca7391ff827b5949ce4272" integrity sha512-4bghJFItvzz8m0T3lLZbacmEY9X1Z2AtIzTr7s7byqZIOumASfr4ynDx7rtm0J85nDmx8vsgR6vnaSoeU8Oh0A== @@ -1373,7 +1505,7 @@ chalk@1.1.3, chalk@^1.0.0, chalk@^1.1.3: strip-ansi "^3.0.0" supports-color "^2.0.0" -chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1, chalk@^2.4.2: +chalk@^2.0.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== @@ -1409,37 +1541,28 @@ cheerio@0.22.0: lodash.reject "^4.4.0" lodash.some "^4.4.0" -chokidar@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" - integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== - dependencies: - anymatch "^2.0.0" - async-each "^1.0.0" - braces "^2.3.0" - glob-parent "^3.1.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^4.0.0" - lodash.debounce "^4.0.8" - normalize-path "^2.1.1" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" - upath "^1.0.5" +chokidar@^3.0.1, chokidar@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.0.2.tgz#0d1cd6d04eb2df0327446188cd13736a3367d681" + integrity sha512-c4PR2egjNjI1um6bamCQ6bUNPDiyofNQruHvKgHQ4gDUP/ITSVSzNsiI5OWtHOsX323i5ha/kk4YmOZ1Ktg7KA== + dependencies: + anymatch "^3.0.1" + braces "^3.0.2" + glob-parent "^5.0.0" + is-binary-path "^2.1.0" + is-glob "^4.0.1" + normalize-path "^3.0.0" + readdirp "^3.1.1" optionalDependencies: - fsevents "^1.2.2" - -chownr@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" - integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== + fsevents "^2.0.6" -clap@^1.0.9: - version "1.2.3" - resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51" - integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA== +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== dependencies: - chalk "^1.1.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" class-utils@^0.3.5: version "0.3.6" @@ -1496,6 +1619,15 @@ cliui@^4.0.0: strip-ansi "^4.0.0" wrap-ansi "^2.0.0" +cliui@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-5.0.0.tgz#deefcfdb2e800784aa34f46fa08e06851c7bbbc5" + integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA== + dependencies: + string-width "^3.1.0" + strip-ansi "^5.2.0" + wrap-ansi "^5.1.0" + clone-response@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b" @@ -1503,19 +1635,12 @@ clone-response@1.0.2: dependencies: mimic-response "^1.0.0" -clone@^1.0.2: - version "1.0.4" - resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" - integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4= - -coa@~1.0.1: - version "1.0.4" - resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd" - integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0= - dependencies: - q "^1.1.2" +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= -coa@~2.0.1: +coa@^2.0.2, coa@~2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/coa/-/coa-2.0.2.tgz#43f6c21151b4ef2bf57187db0d73de229e3e7ec3" integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA== @@ -1524,6 +1649,11 @@ coa@~2.0.1: chalk "^2.4.1" q "^1.1.2" +code-error-fragment@0.0.230: + version "0.0.230" + resolved "https://registry.yarnpkg.com/code-error-fragment/-/code-error-fragment-0.0.230.tgz#d736d75c832445342eca1d1fedbf17d9618b14d7" + integrity sha512-cadkfKp6932H8UkhzE/gcUqhRMNf8jHzkAN7+5Myabswaghu4xABTgPHDCjW+dBAJxj/SpkTYokpzDqY4pCzQw== + code-point-at@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" @@ -1542,7 +1672,7 @@ collection-visit@^1.0.0: map-visit "^1.0.0" object-visit "^1.0.0" -color-convert@^1.3.0, color-convert@^1.9.0, color-convert@^1.9.1: +color-convert@^1.9.0, color-convert@^1.9.1: version "1.9.3" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== @@ -1559,13 +1689,6 @@ color-name@^1.0.0: resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^0.3.0: - version "0.3.0" - resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991" - integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE= - dependencies: - color-name "^1.0.0" - color-string@^1.5.2: version "1.5.3" resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" @@ -1574,15 +1697,6 @@ color-string@^1.5.2: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^0.11.0: - version "0.11.4" - resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764" - integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q= - dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" - color@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color/-/color-2.0.1.tgz#e4ed78a3c4603d0891eba5430b04b86314f4c839" @@ -1591,14 +1705,13 @@ color@^2.0.1: color-convert "^1.9.1" color-string "^1.5.2" -colormin@^1.0.5: - version "1.1.2" - resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133" - integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM= +color@^3.0.0: + version "3.1.2" + resolved "https://registry.yarnpkg.com/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" + integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" + color-convert "^1.9.1" + color-string "^1.5.2" colors@^1.1.2: version "1.3.3" @@ -1617,11 +1730,16 @@ combined-stream@^1.0.6, combined-stream@~1.0.6: dependencies: delayed-stream "~1.0.0" -commander@^2.15.1, commander@^2.18.0: +commander@^2.15.1: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg== +commander@^2.20.0: + version "2.20.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422" + integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ== + commander@~2.17.1: version "2.17.1" resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" @@ -1667,22 +1785,24 @@ config-chain@^1.1.11: ini "^1.3.4" proto-list "~1.2.1" -console-control-strings@^1.0.0, console-control-strings@~1.1.0: +console-browserify@^1.1.0: version "1.1.0" - resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" - integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4= + resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10" + integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA= + dependencies: + date-now "^0.1.4" console-stream@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44" integrity sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ= -content-disposition@0.5.2: - version "0.5.2" - resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.2.tgz#0cf68bb9ddf5f2be7961c3a85178cb85dba78cb4" - integrity sha1-DPaLud318r55YcOoUXjLhdunjLQ= +constants-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75" + integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= -content-disposition@^0.5.2: +content-disposition@0.5.3, content-disposition@^0.5.2: version "0.5.3" resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd" integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g== @@ -1711,10 +1831,10 @@ cookie-signature@1.0.6: resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw= -cookie@0.3.1: - version "0.3.1" - resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.3.1.tgz#e7e0a1f9ef43b4c8ba925c5c5a96e806d16873bb" - integrity sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s= +cookie@0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba" + integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg== copy-descriptor@^0.1.0: version "0.1.1" @@ -1736,6 +1856,47 @@ core-util-is@1.0.2, core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= +cosmiconfig@^5.0.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a" + integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA== + dependencies: + import-fresh "^2.0.0" + is-directory "^0.3.1" + js-yaml "^3.13.1" + parse-json "^4.0.0" + +create-ecdh@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff" + integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw== + dependencies: + bn.js "^4.1.0" + elliptic "^6.0.0" + +create-hash@^1.1.0, create-hash@^1.1.2: + version "1.2.0" + resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: + version "1.1.7" + resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + cross-spawn@5.1.0, cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -1765,17 +1926,42 @@ crowdin-cli@^0.3.0: yamljs "^0.2.1" yargs "^2.3.0" +crypto-browserify@^3.11.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" integrity sha1-/qJhbcZ2spYmhrOvjb2+GAskTgU= -css-color-names@0.0.4: +css-color-names@0.0.4, css-color-names@^0.0.4: version "0.0.4" resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= -css-select-base-adapter@~0.1.0: +css-declaration-sorter@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" + integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA== + dependencies: + postcss "^7.0.1" + timsort "^0.3.0" + +css-select-base-adapter@^0.1.1, css-select-base-adapter@~0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" integrity sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w== @@ -1825,6 +2011,11 @@ css-tree@1.0.0-alpha.29: mdn-data "~1.1.0" source-map "^0.5.3" +css-unit-converter@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/css-unit-converter/-/css-unit-converter-1.1.1.tgz#d9b9281adcfd8ced935bdbaba83786897f64e996" + integrity sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= + css-url-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/css-url-regex/-/css-url-regex-1.1.0.tgz#83834230cc9f74c457de59eebd1543feeb83b7ec" @@ -1835,59 +2026,86 @@ css-what@2.1, css-what@^2.1.2: resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d" integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ== -cssnano@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38" - integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg= +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + +cssnano-preset-default@^4.0.7: + version "4.0.7" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz#51ec662ccfca0f88b396dcd9679cdb931be17f76" + integrity sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA== + dependencies: + css-declaration-sorter "^4.0.1" + cssnano-util-raw-cache "^4.0.1" + postcss "^7.0.0" + postcss-calc "^7.0.1" + postcss-colormin "^4.0.3" + postcss-convert-values "^4.0.1" + postcss-discard-comments "^4.0.2" + postcss-discard-duplicates "^4.0.2" + postcss-discard-empty "^4.0.1" + postcss-discard-overridden "^4.0.1" + postcss-merge-longhand "^4.0.11" + postcss-merge-rules "^4.0.3" + postcss-minify-font-values "^4.0.2" + postcss-minify-gradients "^4.0.2" + postcss-minify-params "^4.0.2" + postcss-minify-selectors "^4.0.2" + postcss-normalize-charset "^4.0.1" + postcss-normalize-display-values "^4.0.2" + postcss-normalize-positions "^4.0.2" + postcss-normalize-repeat-style "^4.0.2" + postcss-normalize-string "^4.0.2" + postcss-normalize-timing-functions "^4.0.2" + postcss-normalize-unicode "^4.0.1" + postcss-normalize-url "^4.0.1" + postcss-normalize-whitespace "^4.0.2" + postcss-ordered-values "^4.1.2" + postcss-reduce-initial "^4.0.3" + postcss-reduce-transforms "^4.0.2" + postcss-svgo "^4.0.2" + postcss-unique-selectors "^4.0.1" + +cssnano-util-get-arguments@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz#ed3a08299f21d75741b20f3b81f194ed49cc150f" + integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= + +cssnano-util-get-match@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz#c0e4ca07f5386bb17ec5e52250b4f5961365156d" + integrity sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= + +cssnano-util-raw-cache@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz#b26d5fd5f72a11dfe7a7846fb4c67260f96bf282" + integrity sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA== dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" - -csso@^3.5.0: + postcss "^7.0.0" + +cssnano-util-same-parent@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" + integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== + +cssnano@^4.1.0: + version "4.1.10" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" + integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== + dependencies: + cosmiconfig "^5.0.0" + cssnano-preset-default "^4.0.7" + is-resolvable "^1.0.0" + postcss "^7.0.0" + +csso@^3.5.0, csso@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/csso/-/csso-3.5.1.tgz#7b9eb8be61628973c1b261e169d2f024008e758b" integrity sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg== dependencies: css-tree "1.0.0-alpha.29" -csso@~2.3.1: - version "2.3.2" - resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85" - integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U= - dependencies: - clap "^1.0.9" - source-map "^0.5.3" - currently-unhandled@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" @@ -1902,12 +2120,17 @@ dashdash@^1.12.0: dependencies: assert-plus "^1.0.0" +date-now@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" + integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= + debug@0.7.4: version "0.7.4" resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" integrity sha1-BuHqgILCyxTjmAbiLi9vdX+Srzk= -debug@2.6.9, debug@^2.1.2, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6: +debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0, debug@^2.6.6: version "2.6.9" resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== @@ -2003,21 +2226,11 @@ decompress@^4.0.0, decompress@^4.2.0: pify "^2.3.0" strip-dirs "^2.0.0" -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - deep-is@0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.2.tgz#9ced65ea0bc0b09f42a6d79c1b1903f9d913cc18" integrity sha1-nO1l6gvAsJ9CptecGxkD+dkTzBg= -deepmerge@^2.1.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170" - integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA== - define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -2047,11 +2260,6 @@ define-property@^2.0.2: is-descriptor "^1.0.2" isobject "^3.0.1" -defined@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" - integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -2062,26 +2270,24 @@ delegate@^3.1.2: resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166" integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw== -delegates@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" - integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= - depd@~1.1.2: version "1.1.2" resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= +des.js@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" + integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw= + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + destroy@~1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80" integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA= -detect-libc@^1.0.2: - version "1.0.3" - resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" - integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups= - detect-port-alt@1.1.6: version "1.1.6" resolved "https://registry.yarnpkg.com/detect-port-alt/-/detect-port-alt-1.1.6.tgz#24707deabe932d4a3cf621302027c2b266568275" @@ -2095,6 +2301,15 @@ diacritics-map@^0.1.0: resolved "https://registry.yarnpkg.com/diacritics-map/-/diacritics-map-0.1.0.tgz#6dfc0ff9d01000a2edf2865371cac316e94977af" integrity sha1-bfwP+dAQAKLt8oZTccrDFulJd68= +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + dir-glob@2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-2.0.0.tgz#0b205d2b6aef98238ca286598a8204d29d0a0034" @@ -2103,10 +2318,10 @@ dir-glob@2.0.0: arrify "^1.0.1" path-type "^3.0.0" -docusaurus@1.7.3: - version "1.7.3" - resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-1.7.3.tgz#c3546ec83ca83f5840c46b529e54f12b8f6fb565" - integrity sha512-FiMtqdX2ytp176ahp+F3epqe0KyTZ12jx2xw2NLmgxCd7d9rbZ6bWHHHGjevi77VhXnM1ZUZQZkmsh3Hl+TlGA== +docusaurus@1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-1.11.1.tgz#786bae93946bc21ab7ef457c5672e2e2bd930b25" + integrity sha512-oIdftD4E8dnzXcNohTdE6MICsiJIR1pAmKa/sRHDiG3T3v8f2eiq9nt88CidSIPpyEw50TbCr3bOoExHS90UGg== dependencies: "@babel/core" "^7.0.0" "@babel/plugin-proposal-class-properties" "^7.0.0" @@ -2117,18 +2332,18 @@ docusaurus@1.7.3: "@babel/register" "^7.0.0" "@babel/traverse" "^7.0.0" "@babel/types" "^7.1.2" - autoprefixer "^9.1.5" + autoprefixer "^9.6.0" babylon "^6.17.4" - chalk "^2.1.0" + chalk "^2.4.2" + chokidar "^3.0.1" classnames "^2.2.6" color "^2.0.1" - commander "^2.18.0" + commander "^2.20.0" cross-spawn "^6.0.5" crowdin-cli "^0.3.0" - cssnano "^3.10.0" - deepmerge "^2.1.1" + cssnano "^4.1.0" escape-string-regexp "^1.0.5" - express "^4.15.3" + express "^4.17.1" feed "^1.1.0" fs-extra "^5.0.0" gaze "^1.1.2" @@ -2150,7 +2365,7 @@ docusaurus@1.7.3: react-dom "^16.5.0" remarkable "^1.7.1" request "^2.87.0" - shelljs "^0.7.8" + shelljs "^0.8.3" sitemap "^1.13.0" tcp-port-used "^0.1.2" tiny-lr "^1.1.1" @@ -2170,6 +2385,11 @@ dom-walk@^0.1.0: resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.1.tgz#672226dc74c8f799ad35307df936aba11acd6018" integrity sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg= +domain-browser@^1.1.1: + version "1.2.0" + resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" + integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== + domelementtype@1, domelementtype@^1.3.0: version "1.3.1" resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" @@ -2187,10 +2407,10 @@ domhandler@^2.3.0: dependencies: domelementtype "1" -dompurify@^1.0.7: - version "1.0.9" - resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-1.0.9.tgz#9d5623df2ec670853e37ff11a5e19bc8990b3b22" - integrity sha512-lt9f3A3RO1OCNaWdA+s/k7YVn0Typ5MbAKmX94PLCZbs8wLNccX3Bj4xXA7GLKOoDb/MeVoAoeIJarZD1JUnjg== +dompurify@^1.0.10: + version "1.0.11" + resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-1.0.11.tgz#fe0f4a40d147f7cebbe31a50a1357539cfc1eb4d" + integrity sha512-XywCTXZtc/qCX3iprD1pIklRVk/uhl8BKpkTxr+ZyMVUzSUg7wkQXRBp/euJ5J5moa1QvfpvaPQVP71z1O59dQ== domutils@1.5.1: version "1.5.1" @@ -2208,6 +2428,13 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" +dot-prop@^4.1.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57" + integrity sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ== + dependencies: + is-obj "^1.0.0" + download@^6.2.2: version "6.2.5" resolved "https://registry.yarnpkg.com/download/-/download-6.2.5.tgz#acd6a542e4cd0bb42ca70cfc98c9e43b07039714" @@ -2266,11 +2493,34 @@ ee-first@1.1.1: resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.103: +electron-to-chromium@^1.3.103: version "1.3.108" resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.108.tgz#2e79a6fcaa4b3e7c75abf871505bda8e268c910e" integrity sha512-/QI4hMpAh48a1Sea6PALGv+kuVne9A2EWGd8HrWHMdYhIzGtbhVVHh6heL5fAzGaDnZuPyrlWJRl8WPm4RyiQQ== +electron-to-chromium@^1.3.188: + version "1.3.188" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.188.tgz#e28e1afe4bb229989e280bfd3b395c7ec03c8b7a" + integrity sha512-tEQcughYIMj8WDMc59EGEtNxdGgwal/oLLTDw+NEqJRJwGflQvH3aiyiexrWeZOETP4/ko78PVr6gwNhdozvuQ== + +elliptic@^6.0.0: + version "6.5.0" + resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.0.tgz#2b8ed4c891b7de3200e14412a5b8248c7af505ca" + integrity sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg== + dependencies: + bn.js "^4.4.0" + brorand "^1.0.1" + hash.js "^1.0.0" + hmac-drbg "^1.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.0" + +emoji-regex@^7.0.1: + version "7.0.3" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156" + integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== + emojis-list@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389" @@ -2300,7 +2550,7 @@ entities@^1.1.1, entities@~1.1.1: resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== -error-ex@^1.2.0: +error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== @@ -2336,6 +2586,11 @@ es-to-primitive@^1.2.0: is-date-object "^1.0.1" is-symbol "^1.0.2" +es6-promise@^3.2.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.3.1.tgz#a08cdde84ccdbf34d027a1451bc91d4bcd28a613" + integrity sha1-oIzd6EzNvzTQJ6FFG8kdS80ophM= + escape-html@~1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" @@ -2346,11 +2601,6 @@ escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= -esprima@^2.6.0: - version "2.7.3" - resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581" - integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE= - esprima@^4.0.0: version "4.0.1" resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" @@ -2371,6 +2621,11 @@ eventemitter3@^3.0.0: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.0.tgz#090b4d6cdbd645ed10bf750d4b5407942d7ba163" integrity sha512-ivIvhpq/Y0uSjcHDcOIccjmYjGLcP09MFGE7ysAwkAvkXfpZlC985pH2/ui64DKazbTW/4kN3yqozUxlXzI6cA== +events@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88" + integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA== + eventsource@0.1.6: version "0.1.6" resolved "https://registry.yarnpkg.com/eventsource/-/eventsource-0.1.6.tgz#0acede849ed7dd1ccc32c811bb11b944d4f29232" @@ -2378,6 +2633,14 @@ eventsource@0.1.6: dependencies: original ">=0.0.5" +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + exec-buffer@^3.0.0: version "3.2.0" resolved "https://registry.yarnpkg.com/exec-buffer/-/exec-buffer-3.2.0.tgz#b1686dbd904c7cf982e652c1f5a79b1e5573082b" @@ -2449,39 +2712,39 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" -express@^4.15.3: - version "4.16.4" - resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e" - integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg== +express@^4.17.1: + version "4.17.1" + resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134" + integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g== dependencies: - accepts "~1.3.5" + accepts "~1.3.7" array-flatten "1.1.1" - body-parser "1.18.3" - content-disposition "0.5.2" + body-parser "1.19.0" + content-disposition "0.5.3" content-type "~1.0.4" - cookie "0.3.1" + cookie "0.4.0" cookie-signature "1.0.6" debug "2.6.9" depd "~1.1.2" encodeurl "~1.0.2" escape-html "~1.0.3" etag "~1.8.1" - finalhandler "1.1.1" + finalhandler "~1.1.2" fresh "0.5.2" merge-descriptors "1.0.1" methods "~1.1.2" on-finished "~2.3.0" - parseurl "~1.3.2" + parseurl "~1.3.3" path-to-regexp "0.1.7" - proxy-addr "~2.0.4" - qs "6.5.2" - range-parser "~1.2.0" + proxy-addr "~2.0.5" + qs "6.7.0" + range-parser "~1.2.1" safe-buffer "5.1.2" - send "0.16.2" - serve-static "1.13.2" - setprototypeof "1.1.0" - statuses "~1.4.0" - type-is "~1.6.16" + send "0.17.1" + serve-static "1.14.1" + setprototypeof "1.1.1" + statuses "~1.5.0" + type-is "~1.6.18" utils-merge "1.0.1" vary "~1.1.2" @@ -2553,6 +2816,11 @@ extsprintf@^1.2.0: resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fast-deep-equal@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" + integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= + fast-deep-equal@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -2706,17 +2974,24 @@ fill-range@^4.0.0: repeat-string "^1.6.1" to-regex-range "^2.1.0" -finalhandler@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" - integrity sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg== +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +finalhandler@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d" + integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA== dependencies: debug "2.6.9" encodeurl "~1.0.2" escape-html "~1.0.3" on-finished "~2.3.0" - parseurl "~1.3.2" - statuses "~1.4.0" + parseurl "~1.3.3" + statuses "~1.5.0" unpipe "~1.0.0" find-cache-dir@^1.0.0: @@ -2758,11 +3033,6 @@ find-versions@^3.0.0: array-uniq "^2.0.0" semver-regex "^2.0.0" -flatten@^1.0.2: - version "1.0.2" - resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782" - integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I= - for-in@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80" @@ -2831,45 +3101,21 @@ fs-extra@^5.0.0: jsonfile "^4.0.0" universalify "^0.1.0" -fs-minipass@^1.2.5: - version "1.2.5" - resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d" - integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ== - dependencies: - minipass "^2.2.1" - fs.realpath@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= -fsevents@^1.2.2: - version "1.2.7" - resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.7.tgz#4851b664a3783e52003b3c66eb0eee1074933aa4" - integrity sha512-Pxm6sI2MeBD7RdD12RYsqaP0nMiwx8eZBXCa6z2L+mRHm2DYrOYwihmhjpkdjUHwQhslWQjRpEgNq4XvBmaAuw== - dependencies: - nan "^2.9.2" - node-pre-gyp "^0.10.0" +fsevents@^2.0.6: + version "2.0.7" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a" + integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ== function-bind@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== -gauge@~2.7.3: - version "2.7.4" - resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" - integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c= - dependencies: - aproba "^1.0.3" - console-control-strings "^1.0.0" - has-unicode "^2.0.0" - object-assign "^4.1.0" - signal-exit "^3.0.0" - string-width "^1.0.1" - strip-ansi "^3.0.1" - wide-align "^1.1.0" - gaze@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a" @@ -2882,6 +3128,11 @@ get-caller-file@^1.0.1: resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a" integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w== +get-caller-file@^2.0.1: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + get-proxy@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-2.1.0.tgz#349f2b4d91d44c4d4d4e9cba2ad90143fac5ef93" @@ -2944,6 +3195,13 @@ glob-parent@^3.1.0: is-glob "^3.1.0" path-dirname "^1.0.0" +glob-parent@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.0.0.tgz#1dc99f0f39b006d3e92c2c284068382f0c20e954" + integrity sha512-Z2RwiujPRGluePM6j699ktJYxmPpJKCfpGA13jz2hmFZC7gKetzrWvg5KN3+OsIFmydGyZ1AVwERCq1w/ZZwRg== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz#8c5a1494d2066c570cc3bfe4496175acc4d502ab" @@ -3066,7 +3324,7 @@ got@^8.3.1: url-parse-lax "^3.0.0" url-to-options "^1.0.1" -graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: +graceful-fs@^4.1.10, graceful-fs@^4.1.2, graceful-fs@^4.1.6: version "4.1.15" resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00" integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA== @@ -3076,6 +3334,11 @@ graceful-fs@^4.1.10, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6 resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= +grapheme-splitter@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz#9cf3a665c6247479896834af35cf1dbb4400767e" + integrity sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ== + gray-matter@^2.1.0: version "2.1.1" resolved "https://registry.yarnpkg.com/gray-matter/-/gray-matter-2.1.1.tgz#3042d9adec2a1ded6a7707a9ed2380f8a17a430e" @@ -3094,12 +3357,12 @@ gzip-size@3.0.0: dependencies: duplexer "^0.1.1" -handlebars@^4.0.11: - version "4.0.12" - resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5" - integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA== +handlebars@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.1.2.tgz#b6b37c1ced0306b221e094fc7aca3ec23b131b67" + integrity sha512-nvfrjqvt9xQ8Z/w0ijewdD/vvWDTOweBUm96NTr66Wfvo1mJenBLwcYmPs3TIBP5ruzYGD7Hx/DaM9RmhroGPw== dependencies: - async "^2.5.0" + neo-async "^2.6.0" optimist "^0.6.1" source-map "^0.6.1" optionalDependencies: @@ -3125,11 +3388,6 @@ has-ansi@^2.0.0: dependencies: ansi-regex "^2.0.0" -has-flag@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa" - integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo= - has-flag@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" @@ -3152,11 +3410,6 @@ has-to-string-tag-x@^1.2.0: dependencies: has-symbol-support-x "^1.4.1" -has-unicode@^2.0.0: - version "2.0.1" - resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" - integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk= - has-value@^0.3.1: version "0.3.1" resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f" @@ -3188,24 +3441,49 @@ has-values@^1.0.0: is-number "^3.0.0" kind-of "^4.0.0" -has@^1.0.1, has@^1.0.3: +has@^1.0.0, has@^1.0.1, has@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== dependencies: function-bind "^1.1.1" -highlight.js@^9.12.0: - version "9.13.1" +hash-base@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918" + integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hex-color-regex@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" + integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== + +highlight.js@^9.12.0: + version "9.13.1" resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.13.1.tgz#054586d53a6863311168488a0f58d6c505ce641e" integrity sha512-Sc28JNQNDzaH6PORtRLMvif9RSn1mYuOoX3omVjnb0+HbpPygU2ALBI0R/wsiqCb4/fcp07Gdo8g+fhtFrQl6A== -hoist-non-react-statics@^2.5.0: - version "2.5.5" - resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-2.5.5.tgz#c5903cf409c0dfd908f388e619d86b9c1174cb47" - integrity sha512-rqcy4pJo55FTTLWt+bU8ukscqHeE/e9KWvsOW2b/a3afxQZhwkQdT1rPPCJ0rYXdj4vNcasY8zHTH+jF/qStxw== +hmac-drbg@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" -hoist-non-react-statics@^3.0.0: +hoist-non-react-statics@^3.0.0, hoist-non-react-statics@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/hoist-non-react-statics/-/hoist-non-react-statics-3.3.0.tgz#b09178f0122184fb95acf525daaecb4d8f45958b" integrity sha512-0XsbTXxgiaCDYDIWFcwkmerZPSwywfUqYmwT4jzewKTQSWoE6FCMoUVOeBJWK3E/CrWbxRG3m5GzY4lnIwGRBA== @@ -3229,6 +3507,16 @@ hosted-git-info@^2.1.4: resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w== +hsl-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" + integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= + +hsla-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" + integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= + html-comment-regex@^1.1.0: version "1.1.2" resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7" @@ -3251,15 +3539,27 @@ http-cache-semantics@3.8.1: resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== -http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: - version "1.6.3" - resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" - integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= +http-errors@1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f" + integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg== dependencies: depd "~1.1.2" inherits "2.0.3" - setprototypeof "1.1.0" - statuses ">= 1.4.0 < 2" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" + +http-errors@~1.7.2: + version "1.7.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.3.tgz#6c619e4f9c60308c38519498c14fbb10aacebb06" + integrity sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.1.1" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.0" http-parser-js@>=0.4.0: version "0.5.0" @@ -3275,14 +3575,17 @@ http-signature@~1.2.0: jsprim "^1.2.2" sshpk "^1.7.0" -iconv-lite@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" - integrity sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA== - dependencies: - safer-buffer ">= 2.1.2 < 3" +http2-client@^1.2.5: + version "1.3.2" + resolved "https://registry.yarnpkg.com/http2-client/-/http2-client-1.3.2.tgz#80e31d90275844c0ccad8020b2de342a538a7971" + integrity sha512-CY9yoIetaoblM5CTrzHc7mJvH1Fo9/XmO6kxRkTCnWbSPq5brQYbtJ7hJrI5nKMYpyqPJYdPN9mkQbRBVvsoSQ== -iconv-lite@^0.4.17, iconv-lite@^0.4.4, iconv-lite@~0.4.13: +https-browserify@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73" + integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= + +iconv-lite@0.4.24, iconv-lite@^0.4.17, iconv-lite@~0.4.13: version "0.4.24" resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== @@ -3294,13 +3597,6 @@ ieee754@^1.1.4: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.12.tgz#50bf24e5b9c8bb98af4964c941cdb0918da7b60b" integrity sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA== -ignore-walk@^3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8" - integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ== - dependencies: - minimatch "^3.0.4" - ignore@^3.3.5: version "3.3.10" resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043" @@ -3353,6 +3649,14 @@ imagemin@^6.0.0: pify "^4.0.1" replace-ext "^1.0.0" +import-fresh@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546" + integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY= + dependencies: + caller-path "^2.0.0" + resolve-from "^3.0.0" + import-lazy@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-3.1.0.tgz#891279202c8a2280fdbd6674dbd8da1a1dfc67cc" @@ -3383,7 +3687,17 @@ inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3: resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= -ini@^1.3.4, ini@~1.3.0: +inherits@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1" + integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= + +inherits@2.0.4, inherits@~2.0.1: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +ini@^1.3.4: version "1.3.5" resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== @@ -3438,10 +3752,10 @@ invert-kv@^2.0.0: resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02" integrity sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA== -ipaddr.js@1.8.0: - version "1.8.0" - resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.8.0.tgz#eaa33d6ddd7ace8f7f6fe0c9ca0440e706738b1e" - integrity sha1-6qM9bd16zo9/b+DJygRA5wZzix4= +ipaddr.js@1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65" + integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA== is-absolute-url@^2.0.0: version "2.1.0" @@ -3472,12 +3786,12 @@ is-arrayish@^0.3.1: resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.3.2.tgz#4574a2ae56f7ab206896fb431eaeed066fdf8f03" integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ== -is-binary-path@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898" - integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= +is-binary-path@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== dependencies: - binary-extensions "^1.0.0" + binary-extensions "^2.0.0" is-buffer@^1.1.5: version "1.1.6" @@ -3496,6 +3810,18 @@ is-callable@^1.1.4: resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== +is-color-stop@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" + integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= + dependencies: + css-color-names "^0.0.4" + hex-color-regex "^1.1.0" + hsl-regex "^1.0.0" + hsla-regex "^1.0.0" + rgb-regex "^1.0.1" + rgba-regex "^1.0.0" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -3533,6 +3859,11 @@ is-descriptor@^1.0.0, is-descriptor@^1.0.2: is-data-descriptor "^1.0.0" kind-of "^6.0.2" +is-directory@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/is-directory/-/is-directory-0.3.1.tgz#61339b6f2475fc772fd9c9d83f5c8575dc154ae1" + integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= + is-extendable@^0.1.0, is-extendable@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" @@ -3590,6 +3921,13 @@ is-glob@^4.0.0: dependencies: is-extglob "^2.1.1" +is-glob@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + is-jpg@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/is-jpg/-/is-jpg-2.0.0.tgz#2e1997fa6e9166eaac0242daae443403e4ef1d97" @@ -3619,6 +3957,16 @@ is-number@^4.0.0: resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff" integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ== +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-obj@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" + integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= + is-object@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" @@ -3653,6 +4001,11 @@ is-regex@^1.0.4: dependencies: has "^1.0.1" +is-resolvable@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" + integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== + is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" @@ -3668,13 +4021,6 @@ is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= -is-svg@^2.0.0: - version "2.1.0" - resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9" - integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk= - dependencies: - html-comment-regex "^1.1.0" - is-svg@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-3.0.0.tgz#9321dbd29c212e5ca99c4fa9794c714bcafa2f75" @@ -3699,6 +4045,11 @@ is-utf8@^0.2.0: resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI= +is-what@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/is-what/-/is-what-3.2.3.tgz#50f76f1bd8e56967e15765d1d34302513701997b" + integrity sha512-c4syLgFnjXTH5qd82Fp/qtUIeM0wA69xbI0KH1QpurMIvDaZFrS8UtAa4U52Dc2qSznaMxHit0gErMp6A/Qk1w== + is-windows@^1.0.1, is-windows@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" @@ -3773,11 +4124,6 @@ jpegtran-bin@^4.0.0: bin-wrapper "^4.0.0" logalot "^2.0.0" -js-base64@^2.1.9: - version "2.5.1" - resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121" - integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw== - js-levenshtein@^1.1.3: version "1.1.6" resolved "https://registry.yarnpkg.com/js-levenshtein/-/js-levenshtein-1.1.6.tgz#c6cee58eb3550372df8deb85fad5ce66ce01d59d" @@ -3801,13 +4147,13 @@ js-yaml@^3.12.0, js-yaml@^3.12.1, js-yaml@^3.8.1: argparse "^1.0.7" esprima "^4.0.0" -js-yaml@~3.7.0: - version "3.7.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80" - integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A= +js-yaml@^3.13.1: + version "3.13.1" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847" + integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw== dependencies: argparse "^1.0.7" - esprima "^2.6.0" + esprima "^4.0.0" jsbn@~0.1.0: version "0.1.1" @@ -3829,6 +4175,11 @@ json-buffer@3.0.0: resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898" integrity sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg= +json-parse-better-errors@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" + integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== + json-pointer@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/json-pointer/-/json-pointer-0.6.0.tgz#8e500550a6aac5464a473377da57aa6cc22828d7" @@ -3836,15 +4187,20 @@ json-pointer@^0.6.0: dependencies: foreach "^2.0.4" -json-schema-ref-parser@^6.0.1: - version "6.0.3" - resolved "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-6.0.3.tgz#0c2e4bc6e89bef59293e354f71afff63d6a4d845" - integrity sha512-Ds/0541IPed88JSiMb3CBeUsxfL5Eosc0r97z0QMSXiBJTYKZLhOAGZd8zFVfpkKaRb4zDAnumyFYxnHLmbQmw== +json-schema-ref-parser@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-6.1.0.tgz#30af34aeab5bee0431da805dac0eb21b574bf63d" + integrity sha512-pXe9H1m6IgIpXmE5JSb8epilNTGsmTb2iPohAXpOdhqGFbQjNeHHsZxU+C8w6T81GZxSPFLeUoqDJmzxx5IGuw== dependencies: call-me-maybe "^1.0.1" js-yaml "^3.12.1" ono "^4.0.11" +json-schema-traverse@^0.3.0: + version "0.3.1" + resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" + integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= + json-schema-traverse@^0.4.1: version "0.4.1" resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660" @@ -3860,6 +4216,14 @@ json-stringify-safe@~5.0.1: resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= +json-to-ast@^2.0.3: + version "2.1.0" + resolved "https://registry.yarnpkg.com/json-to-ast/-/json-to-ast-2.1.0.tgz#041a9fcd03c0845036acb670d29f425cea4faaf9" + integrity sha512-W9Lq347r8tA1DfMvAGn9QNcgYm4Wm7Yc+k8e6vezpMnRT+NHbtlxgNBXRVjXe9YM6eTn6+p/MKOlV/aABJcSnQ== + dependencies: + code-error-fragment "0.0.230" + grapheme-splitter "^1.0.4" + json3@^3.3.2: version "3.3.2" resolved "https://registry.yarnpkg.com/json3/-/json3-3.3.2.tgz#3c0434743df93e2f5c42aee7b19bcb483575f4e1" @@ -3891,6 +4255,11 @@ jsonify@~0.0.0: resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73" integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM= +jsonpointer@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" + integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= + jsprim@^1.2.2: version "1.4.1" resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" @@ -3953,6 +4322,11 @@ lcid@^2.0.0: dependencies: invert-kv "^2.0.0" +leven@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/leven/-/leven-2.1.0.tgz#c2e7a9f772094dee9d34202ae8acce4687875580" + integrity sha1-wuep93IJTe6dNCAq6KzORoeHVYA= + list-item@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/list-item/-/list-item-1.1.1.tgz#0c65d00e287cb663ccb3cb3849a77e89ec268a56" @@ -4014,11 +4388,6 @@ lodash.bind@^4.1.4: resolved "https://registry.yarnpkg.com/lodash.bind/-/lodash.bind-4.2.1.tgz#7ae3017e939622ac31b7d7d7dcb1b34db1690d35" integrity sha1-euMBfpOWIqwxt9fX3LGzTbFpDTU= -lodash.debounce@^4.0.8: - version "4.0.8" - resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af" - integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168= - lodash.defaults@^4.0.1: version "4.2.0" resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" @@ -4049,7 +4418,7 @@ lodash.memoize@^4.1.2: resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= -lodash.merge@^4.4.0, lodash.merge@^4.6.1: +lodash.merge@^4.4.0: version "4.6.1" resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54" integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ== @@ -4097,7 +4466,7 @@ longest@^1.0.0: resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097" integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc= -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.3.1, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -4140,10 +4509,10 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" -lunr@^2.3.2: - version "2.3.5" - resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.5.tgz#7b510bad57e948dfb99a71fdff00c1bf9171bdda" - integrity sha512-EtnfmHsHJTr3u24sito9JctSxej5Ds0SgUD2Lm+qRHyLgM7BGesFlW14eNh1mil0fV5Muh8gf3dBBXzADlUlzQ== +lunr@2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/lunr/-/lunr-2.3.6.tgz#f278beee7ffd56ad86e6e478ce02ab2b98c78dd5" + integrity sha512-swStvEyDqQ85MGpABCMBclZcLI/pBIlu8FFDtmX197+oEgKloJ67QnB+Tidh0340HmLMs39c4GrkPY3cmkXp6Q== make-dir@^1.0.0, make-dir@^1.2.0: version "1.3.0" @@ -4204,21 +4573,25 @@ markdown-toc@^1.2.0: repeat-string "^1.6.1" strip-color "^0.1.0" -marked@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/marked/-/marked-0.6.0.tgz#a18d01cfdcf8d15c3c455b71c8329e5e0f01faa1" - integrity sha512-HduzIW2xApSXKXJSpCipSxKyvMbwRRa/TwMbepmlZziKdH8548WSoDP4SxzulEKjlo8BE39l+2fwJZuRKOln6g== - -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac" - integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw= +marked@^0.6.1: + version "0.6.3" + resolved "https://registry.yarnpkg.com/marked/-/marked-0.6.3.tgz#79babad78af638ba4d522a9e715cdfdd2429e946" + integrity sha512-Fqa7eq+UaxfMriqzYLayfqAE40WN03jf+zHjT18/uXNuzjq3TY0XTbrAoPeqSJrAmPz11VuUA+kBPYOhHt9oOQ== math-random@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdn-data@~1.1.0: version "1.1.4" resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-1.1.4.tgz#50b5d4ffc4575276573c4eedb8780812a8419f01" @@ -4245,10 +4618,10 @@ mem@^4.0.0: mimic-fn "^1.0.0" p-is-promise "^1.1.0" -memoize-one@^4.0.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-4.1.0.tgz#a2387c58c03fff27ca390c31b764a79addf3f906" - integrity sha512-2GApq0yI/b22J2j9rhbrAlsHb0Qcz+7yWxeLG8h+95sl1XPUgeLimQSOdur4Vw7cUhrBHwaUZxWFZueojqNRzA== +memoize-one@^5.0.0: + version "5.0.5" + resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.0.5.tgz#8cd3809555723a07684afafcd6f756072ac75d7e" + integrity sha512-ey6EpYv0tEaIbM/nTDOpHciXUvd+ackQrJgEzBwemhZZIWZjcyodqEcrmqDy2BKRTM3a65kKBV4WtLXJDt26SQ== meow@^3.3.0: version "3.7.0" @@ -4266,6 +4639,13 @@ meow@^3.3.0: redent "^1.0.0" trim-newlines "^1.0.0" +merge-anything@^2.2.4: + version "2.2.5" + resolved "https://registry.yarnpkg.com/merge-anything/-/merge-anything-2.2.5.tgz#37ef13f36359ee64f09c657d2cef45f7e29493f9" + integrity sha512-WgZGR7EQ1D8pyh57uKBbkPhUCJZLGdMzbDaxL4MDTJSGsvtpGdm8myr6DDtgJwT46xiFBlHqxbveDRpFBWlKWQ== + dependencies: + is-what "^3.2.3" + merge-descriptors@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" @@ -4281,7 +4661,7 @@ methods@~1.1.2: resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= -micromatch@^3.1.10, micromatch@^3.1.4: +micromatch@^3.1.10: version "3.1.10" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23" integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== @@ -4300,22 +4680,42 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.40.0: + version "1.40.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32" + integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA== + mime-db@^1.28.0, mime-db@~1.37.0: version "1.37.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8" integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg== -mime-types@^2.1.12, mime-types@~2.1.18, mime-types@~2.1.19: +mime-types@^2.1.12, mime-types@~2.1.19: version "2.1.21" resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96" integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg== dependencies: mime-db "~1.37.0" -mime@1.4.1: - version "1.4.1" - resolved "https://registry.yarnpkg.com/mime/-/mime-1.4.1.tgz#121f9ebc49e3766f311a76e1fa1c8003c4b03aa6" - integrity sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ== +mime-types@~2.1.24: + version "2.1.24" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81" + integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ== + dependencies: + mime-db "1.40.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== mimic-fn@^1.0.0: version "1.2.0" @@ -4334,6 +4734,16 @@ min-document@^2.19.0: dependencies: dom-walk "^0.1.0" +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= + minimatch@3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.3.tgz#2a4e4090b96b2db06a9d7df01055a62a77c9b774" @@ -4363,21 +4773,6 @@ minimist@~0.0.1: resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= -minipass@^2.2.1, minipass@^2.3.4: - version "2.3.5" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848" - integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA== - dependencies: - safe-buffer "^5.1.2" - yallist "^3.0.0" - -minizlib@^1.1.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614" - integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA== - dependencies: - minipass "^2.2.1" - mixin-deep@^1.1.3, mixin-deep@^1.2.0: version "1.3.1" resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe" @@ -4386,17 +4781,17 @@ mixin-deep@^1.1.3, mixin-deep@^1.2.0: for-in "^1.0.2" is-extendable "^1.0.1" -mkdirp@0.5.x, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1: +mkdirp@0.5.x, mkdirp@^0.5.1, mkdirp@~0.5.1: version "0.5.1" resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= dependencies: minimist "0.0.8" -mobx-react@^5.2.5: - version "5.4.3" - resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-5.4.3.tgz#6709b7dd89670c40e9815914ac2ca49cc02bfb47" - integrity sha512-WC8yFlwvJ91hy8j6CrydAuFteUafcuvdITFQeHl3LRIf5ayfT/4W3M/byhEYD2BcJWejeXr8y4Rh2H26RunCRQ== +mobx-react@^5.4.3: + version "5.4.4" + resolved "https://registry.yarnpkg.com/mobx-react/-/mobx-react-5.4.4.tgz#b3de9c6eabcd0ed8a40036888cb0221ab9568b80" + integrity sha512-2mTzpyEjVB/RGk2i6KbcmP4HWcAUFox5ZRCrGvSyz49w20I4C4qql63grPpYrS9E9GKwgydBHQlA4y665LuRCQ== dependencies: hoist-non-react-statics "^3.0.0" react-lifecycles-compat "^3.0.2" @@ -4411,7 +4806,7 @@ ms@2.0.0: resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= -ms@^2.1.1: +ms@2.1.1, ms@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== @@ -4421,11 +4816,6 @@ mute-stream@0.0.7: resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= -nan@^2.9.2: - version "2.12.1" - resolved "https://registry.yarnpkg.com/nan/-/nan-2.12.1.tgz#7b1aa193e9aa86057e3c7bbd0ac448e770925552" - integrity sha512-JY7V6lRkStKcKTvHO5NVSQRv+RV+FIL5pvDoLiAtSL9pKlC5x9PKQcZDsq7m4FO4d57mkhC6Z+QhAh3Jdk5JFw== - nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -4443,25 +4833,28 @@ nanomatch@^1.2.9: snapdragon "^0.8.1" to-regex "^3.0.1" -needle@^2.2.1: - version "2.2.4" - resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e" - integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA== - dependencies: - debug "^2.1.2" - iconv-lite "^0.4.4" - sax "^1.2.4" +negotiator@0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb" + integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw== -negotiator@0.6.1: - version "0.6.1" - resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.1.tgz#2b327184e8992101177b28563fb5e7102acd0ca9" - integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= +neo-async@^2.6.0: + version "2.6.1" + resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c" + integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw== nice-try@^1.0.4: version "1.0.5" resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.5.tgz#a3378a7696ce7d223e88fc9b764bd7ef1089e366" integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== +node-fetch-h2@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/node-fetch-h2/-/node-fetch-h2-2.3.0.tgz#c6188325f9bd3d834020bf0f2d6dc17ced2241ac" + integrity sha512-ofRW94Ab0T4AOh5Fk8t0h8OBWrmjb0SSB20xh1H8YnPV9EJ+f5AMoYSUQ2zgJ4Iq2HAK0I2l5/Nequ8YzFS3Hg== + dependencies: + http2-client "^1.2.5" + node-fetch@^1.0.1: version "1.7.3" resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-1.7.3.tgz#980f6f72d85211a5347c6b2bc18c5b84c3eb47ef" @@ -4470,26 +4863,53 @@ node-fetch@^1.0.1: encoding "^0.1.11" is-stream "^1.0.1" +node-libs-browser@^2.2.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.1.tgz#b64f513d18338625f90346d27b0d235e631f6425" + integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q== + dependencies: + assert "^1.1.1" + browserify-zlib "^0.2.0" + buffer "^4.3.0" + console-browserify "^1.1.0" + constants-browserify "^1.0.0" + crypto-browserify "^3.11.0" + domain-browser "^1.1.1" + events "^3.0.0" + https-browserify "^1.0.0" + os-browserify "^0.3.0" + path-browserify "0.0.1" + process "^0.11.10" + punycode "^1.2.4" + querystring-es3 "^0.2.0" + readable-stream "^2.3.3" + stream-browserify "^2.0.1" + stream-http "^2.7.2" + string_decoder "^1.0.0" + timers-browserify "^2.0.4" + tty-browserify "0.0.0" + url "^0.11.0" + util "^0.11.0" + vm-browserify "^1.0.1" + node-modules-regexp@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-pre-gyp@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc" - integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A== +node-readfiles@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/node-readfiles/-/node-readfiles-0.2.0.tgz#dbbd4af12134e2e635c245ef93ffcf6f60673a5d" + integrity sha1-271K8SE04uY1wkXvk//Pb2BnOl0= + dependencies: + es6-promise "^3.2.1" + +node-releases@^1.1.25: + version "1.1.25" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.25.tgz#0c2d7dbc7fed30fbe02a9ee3007b8c90bf0133d3" + integrity sha512-fI5BXuk83lKEoZDdH3gRhtsNgh05/wZacuXkgbiYkceE7+QIMXOg98n9ZV7mz27B+kFHnqHcUpscZZlGRSmTpQ== dependencies: - detect-libc "^1.0.2" - mkdirp "^0.5.1" - needle "^2.2.1" - nopt "^4.0.1" - npm-packlist "^1.1.6" - npmlog "^4.0.2" - rc "^1.2.7" - rimraf "^2.6.1" semver "^5.3.0" - tar "^4" node-releases@^1.1.3: version "1.1.5" @@ -4498,14 +4918,6 @@ node-releases@^1.1.3: dependencies: semver "^5.3.0" -nopt@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d" - integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00= - dependencies: - abbrev "1" - osenv "^0.1.4" - normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.4.0" resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" @@ -4516,12 +4928,10 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: semver "2 || 3 || 4 || 5" validate-npm-package-license "^3.0.1" -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== normalize-range@^0.1.2: version "0.1.2" @@ -4537,20 +4947,10 @@ normalize-url@2.0.1: query-string "^5.0.1" sort-keys "^2.0.0" -normalize-url@^1.4.0: - version "1.9.1" - resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c" - integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw= - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -npm-bundled@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979" - integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g== +normalize-url@^3.0.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" + integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== npm-conf@^1.1.0: version "1.1.3" @@ -4560,14 +4960,6 @@ npm-conf@^1.1.0: config-chain "^1.1.11" pify "^3.0.0" -npm-packlist@^1.1.6: - version "1.2.0" - resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.2.0.tgz#55a60e793e272f00862c7089274439a4cc31fc7f" - integrity sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ== - dependencies: - ignore-walk "^3.0.1" - npm-bundled "^1.0.1" - npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -4575,16 +4967,6 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" -npmlog@^4.0.2: - version "4.1.2" - resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" - integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== - dependencies: - are-we-there-yet "~1.1.2" - console-control-strings "~1.1.0" - gauge "~2.7.3" - set-blocking "~2.0.0" - nth-check@^1.0.2, nth-check@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c" @@ -4602,6 +4984,53 @@ number-is-nan@^1.0.0: resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= +oas-kit-common@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/oas-kit-common/-/oas-kit-common-1.0.7.tgz#de67dc19a572d82bd5f9ba2e1f606ad02d1fb30e" + integrity sha512-8+P8gBjN9bGfa5HPgyefO78o394PUwHoQjuD4hM0Bpl56BkcxoyW4MpWMPM6ATm+yIIz4qT1igmuVukUtjP/pQ== + dependencies: + safe-json-stringify "^1.2.0" + +oas-linter@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/oas-linter/-/oas-linter-3.0.1.tgz#41e577549a01c93a0c9fe8422f499d1ff0a9acfd" + integrity sha512-vk8Pzqq8iZM8V0/8NJMHAbf4CMyAUnLTJPNKwCkFl6g2W7omomL3yPpseNqihwU7KgqwYDTjxJ31qavmYbeDbg== + dependencies: + should "^13.2.1" + yaml "^1.3.1" + +oas-resolver@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/oas-resolver/-/oas-resolver-2.2.4.tgz#54d7947c4dab15993b975e7022867b32d928ba49" + integrity sha512-YftVXdgXPtznk26gmvZoU6BBoB6W9s9bkaCQ3UlCpNeZb8+YwIDQ7VQlPxNrDAHUf/LBuPFrOUn7Hfyhj7EeUA== + dependencies: + node-fetch-h2 "^2.3.0" + oas-kit-common "^1.0.7" + reftools "^1.0.7" + yaml "^1.3.1" + yargs "^12.0.5" + +oas-schema-walker@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/oas-schema-walker/-/oas-schema-walker-1.1.2.tgz#0ad6b78a01421cb9fda9dd820f23f5db51d51b86" + integrity sha512-Q9xqeUtc17ccP/dpUfARci4kwFFszyJAgR/wbDhrRR/73GqsY5uSmKaIK+RmBqO8J4jVYrrDPjQKvt1IcpQdGw== + +oas-validator@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/oas-validator/-/oas-validator-3.3.0.tgz#4f8cb800fc944c5550ffcede5313ef29f16e2afc" + integrity sha512-/NK6X+jQd/hHmA4IpczgIHA/dj0QF9lQfTzFcoxZXbPWUOVx/NCRSrcQWNlTpnpawbuCIZ2yGwlXi218+JcMXQ== + dependencies: + ajv "^5.5.2" + better-ajv-errors "^0.5.2" + call-me-maybe "^1.0.1" + oas-kit-common "^1.0.7" + oas-linter "^3.0.1" + oas-resolver "^2.2.4" + oas-schema-walker "^1.1.2" + reftools "^1.0.7" + should "^13.2.1" + yaml "^1.3.1" + oauth-sign@~0.9.0: version "0.9.0" resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" @@ -4648,7 +5077,7 @@ object.pick@^1.2.0, object.pick@^1.3.0: dependencies: isobject "^3.0.1" -object.values@^1.0.4: +object.values@^1.0.4, object.values@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/object.values/-/object.values-1.1.0.tgz#bf6810ef5da3e5325790eaaa2be213ea84624da9" integrity sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg== @@ -4724,6 +5153,11 @@ original@>=0.0.5: dependencies: url-parse "^1.4.3" +os-browserify@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27" + integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= + os-filter-obj@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-2.0.0.tgz#1c0b62d5f3a2442749a2d139e6dddee6e81d8d16" @@ -4731,11 +5165,6 @@ os-filter-obj@^2.0.0: dependencies: arch "^2.1.0" -os-homedir@^1.0.0: - version "1.0.2" - resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" - integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= - os-locale@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" @@ -4745,7 +5174,7 @@ os-locale@^2.0.0: lcid "^1.0.0" mem "^1.1.0" -os-locale@^3.0.0: +os-locale@^3.0.0, os-locale@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a" integrity sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q== @@ -4754,19 +5183,11 @@ os-locale@^3.0.0: lcid "^2.0.0" mem "^4.0.0" -os-tmpdir@^1.0.0, os-tmpdir@~1.0.2: +os-tmpdir@~1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= -osenv@^0.1.4: - version "0.1.5" - resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410" - integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.0" - p-cancelable@^0.3.0: version "0.3.0" resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa" @@ -4875,6 +5296,23 @@ p-try@^2.0.0: resolved "https://registry.yarnpkg.com/p-try/-/p-try-2.0.0.tgz#85080bb87c64688fa47996fe8f7dfbe8211760b1" integrity sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ== +pako@~1.0.5: + version "1.0.10" + resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732" + integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw== + +parse-asn1@^5.0.0: + version "5.1.4" + resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc" + integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw== + dependencies: + asn1.js "^4.0.0" + browserify-aes "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-json@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9" @@ -4882,21 +5320,34 @@ parse-json@^2.2.0: dependencies: error-ex "^1.2.0" +parse-json@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" + integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= + dependencies: + error-ex "^1.3.1" + json-parse-better-errors "^1.0.1" + parse-passwd@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6" integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY= -parseurl@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.2.tgz#fc289d4ed8993119460c156253262cdc8de65bf3" - integrity sha1-/CidTtiZMRlGDBViUyYs3I3mW/M= +parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== pascalcase@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14" integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= +path-browserify@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.1.tgz#e6c4ddd7ed3aa27c68a20cc4e50e1a4ee83bbc4a" + integrity sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ== + path-dirname@^1.0.0: version "1.0.2" resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" @@ -4950,6 +5401,17 @@ path-type@^3.0.0: dependencies: pify "^3.0.0" +pbkdf2@^3.0.3: + version "3.0.17" + resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6" + integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + pend@~1.2.0: version "1.2.0" resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" @@ -4965,6 +5427,11 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= +picomatch@^2.0.4: + version "2.0.7" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6" + integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA== + pify@^2.0.0, pify@^2.2.0, pify@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" @@ -5006,12 +5473,12 @@ pkg-dir@^2.0.0: dependencies: find-up "^2.1.0" -polished@^2.0.2: - version "2.3.3" - resolved "https://registry.yarnpkg.com/polished/-/polished-2.3.3.tgz#bdbaba962ba8271b0e11aa287f2befd4c87be99a" - integrity sha512-59V4fDbdxtH4I1m9TWxFsoGJbC8nnOpUYo5uFmvMfKp9Qh+6suo4VMUle1TGIIUZIGxfkW+Rs485zPk0wcwR2Q== +polished@^3.0.3: + version "3.4.1" + resolved "https://registry.yarnpkg.com/polished/-/polished-3.4.1.tgz#1eb5597ec1792206365635811d465751f5cbf71c" + integrity sha512-GflTnlP5rrpDoigjczEkS6Ye7NDA4sFvAnlr5hSDrEvjiVj97Xzev3hZlLi3UB27fpxyTS9rWU64VzVLWkG+mg== dependencies: - "@babel/runtime" "^7.2.0" + "@babel/runtime" "^7.4.5" portfinder@^1.0.17: version "1.0.20" @@ -5027,246 +5494,292 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= -postcss-calc@^5.2.0: - version "5.3.1" - resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e" - integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14= - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b" - integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks= - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d" - integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0= - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d" - integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0= - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932" - integrity sha1-uavye4isGIFYpesSq8riAmO5GTI= +postcss-calc@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436" + integrity sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ== dependencies: - postcss "^5.0.4" + css-unit-converter "^1.1.1" + postcss "^7.0.5" + postcss-selector-parser "^5.0.0-rc.4" + postcss-value-parser "^3.3.1" -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5" - integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU= +postcss-colormin@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" + integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw== dependencies: - postcss "^5.0.14" + browserslist "^4.0.0" + color "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58" - integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg= +postcss-convert-values@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" + integrity sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ== dependencies: - postcss "^5.0.16" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433" - integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM= +postcss-discard-comments@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" + integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg== dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" + postcss "^7.0.0" -postcss-filter-plugins@^2.0.0: - version "2.0.3" - resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec" - integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ== +postcss-discard-duplicates@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" + integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ== dependencies: - postcss "^5.0.4" + postcss "^7.0.0" -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270" - integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA= +postcss-discard-empty@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" + integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w== dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" + postcss "^7.0.0" -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658" - integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg= +postcss-discard-overridden@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" + integrity sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg== dependencies: - postcss "^5.0.4" + postcss "^7.0.0" -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721" - integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE= +postcss-merge-longhand@^4.0.11: + version "4.0.11" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" + integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw== dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" + css-color-names "0.0.4" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + stylehacks "^4.0.0" + +postcss-merge-rules@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" + integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + cssnano-util-same-parent "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" vendors "^1.0.0" -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e" - integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4= - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69" - integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k= - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1" - integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE= - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3" - integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM= - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" +postcss-minify-font-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" + integrity sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg== + dependencies: + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-gradients@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" + integrity sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + is-color-stop "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-minify-params@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" + integrity sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg== + dependencies: + alphanum-sort "^1.0.0" + browserslist "^4.0.0" + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" uniqs "^2.0.0" -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf" - integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8= +postcss-minify-selectors@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" + integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g== dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" + alphanum-sort "^1.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1" - integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E= +postcss-normalize-charset@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" + integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g== + dependencies: + postcss "^7.0.0" + +postcss-normalize-display-values@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" + integrity sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-positions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" + integrity sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA== + dependencies: + cssnano-util-get-arguments "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-repeat-style@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" + integrity sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q== + dependencies: + cssnano-util-get-arguments "^4.0.0" + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-string@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" + integrity sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA== + dependencies: + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-timing-functions@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" + integrity sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A== + dependencies: + cssnano-util-get-match "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-normalize-unicode@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" + integrity sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg== dependencies: - postcss "^5.0.5" + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222" - integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI= +postcss-normalize-url@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" + integrity sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA== dependencies: is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" + normalize-url "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d" - integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0= +postcss-normalize-whitespace@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" + integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA== dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3" - integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM= - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea" - integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo= - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1" - integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE= +postcss-ordered-values@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" + integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw== + dependencies: + cssnano-util-get-arguments "^4.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-reduce-initial@^4.0.3: + version "4.0.3" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" + integrity sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA== + dependencies: + browserslist "^4.0.0" + caniuse-api "^3.0.0" + has "^1.0.0" + postcss "^7.0.0" + +postcss-reduce-transforms@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" + integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg== + dependencies: + cssnano-util-get-match "^4.0.0" + has "^1.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + +postcss-selector-parser@^3.0.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865" + integrity sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" + dot-prop "^4.1.1" + indexes-of "^1.0.1" + uniq "^1.0.1" -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90" - integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A= +postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== dependencies: - flatten "^1.0.2" + cssesc "^2.0.0" indexes-of "^1.0.1" uniq "^1.0.1" -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d" - integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0= +postcss-svgo@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-4.0.2.tgz#17b997bc711b333bab143aaed3b8d3d6e3d38258" + integrity sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw== dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" + is-svg "^3.0.0" + postcss "^7.0.0" + postcss-value-parser "^3.0.0" + svgo "^1.0.0" -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d" - integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0= +postcss-unique-selectors@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" + integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg== dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" + alphanum-sort "^1.0.0" + postcss "^7.0.0" uniqs "^2.0.0" -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: +postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.0, postcss-value-parser@^3.3.1: version "3.3.1" resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281" integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ== -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22" - integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI= - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" +postcss-value-parser@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz#99a983d365f7b2ad8d0f9b8c3094926eab4b936d" + integrity sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ== -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.8, postcss@^5.2.16: - version "5.2.18" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5" - integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg== +postcss@^7.0.0, postcss@^7.0.17, postcss@^7.0.5: + version "7.0.17" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.17.tgz#4da1bdff5322d4a0acaab4d87f3e782436bad31f" + integrity sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ== dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" + chalk "^2.4.2" + source-map "^0.6.1" + supports-color "^6.1.0" -postcss@^7.0.1, postcss@^7.0.14: +postcss@^7.0.1: version "7.0.14" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.14.tgz#4527ed6b1ca0d82c53ce5ec1a2041c2346bbd6e5" integrity sha512-NsbD6XUUMZvBxtQAJuWDJeeC4QFsmWsfozWxCJPWf3M55K9iu2iMDaKqyoOdTJ1R4usBXuxlVFAIo8rZPQD4Bg== @@ -5275,7 +5788,7 @@ postcss@^7.0.1, postcss@^7.0.14: source-map "^0.6.1" supports-color "^6.1.0" -prepend-http@^1.0.0, prepend-http@^1.0.1: +prepend-http@^1.0.1: version "1.0.4" resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= @@ -5302,6 +5815,11 @@ process-nextick-args@~2.0.0: resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa" integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw== +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI= + process@~0.5.1: version "0.5.2" resolved "https://registry.yarnpkg.com/process/-/process-0.5.2.tgz#1638d8a8e34c2f440a91db95ab9aeb677fc185cf" @@ -5322,18 +5840,27 @@ prop-types@^15.5.0, prop-types@^15.5.4, prop-types@^15.6.1, prop-types@^15.6.2: loose-envify "^1.3.1" object-assign "^4.1.1" +prop-types@^15.7.2: + version "15.7.2" + resolved "https://registry.yarnpkg.com/prop-types/-/prop-types-15.7.2.tgz#52c41e75b8c87e72b9d9360e0206b99dcbffa6c5" + integrity sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.8.1" + proto-list@~1.2.1: version "1.2.4" resolved "https://registry.yarnpkg.com/proto-list/-/proto-list-1.2.4.tgz#212d5bfe1318306a420f6402b8e26ff39647a849" integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= -proxy-addr@~2.0.4: - version "2.0.4" - resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" - integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== +proxy-addr@~2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34" + integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ== dependencies: forwarded "~0.1.2" - ipaddr.js "1.8.0" + ipaddr.js "1.9.0" pseudomap@^1.0.2: version "1.0.2" @@ -5345,6 +5872,18 @@ psl@^1.1.24: resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184" integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + pump@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" @@ -5353,7 +5892,12 @@ pump@^3.0.0: end-of-stream "^1.1.0" once "^1.3.1" -punycode@^1.4.1: +punycode@1.3.2: + version "1.3.2" + resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d" + integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= + +punycode@^1.2.4, punycode@^1.4.1: version "1.4.1" resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e" integrity sha1-wNWmOycYgArY4esPpSachN1BhF4= @@ -5373,23 +5917,20 @@ q@^1.1.2: resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= -qs@6.5.2, qs@~6.5.2: - version "6.5.2" - resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== +qs@6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc" + integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ== qs@^6.4.0: version "6.6.0" resolved "https://registry.yarnpkg.com/qs/-/qs-6.6.0.tgz#a99c0f69a8d26bf7ef012f871cdabb0aee4424c2" integrity sha512-KIJqT9jQJDQx5h5uAVPimw6yVg2SekOKu959OCtktD3FjzbpvaPr8i4zzg07DOMz+igA4W/aNM7OV8H37pFYfA== -query-string@^4.1.0: - version "4.3.4" - resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb" - integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s= - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" +qs@~6.5.2: + version "6.5.2" + resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" + integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== query-string@^5.0.1: version "5.1.1" @@ -5400,6 +5941,16 @@ query-string@^5.0.1: object-assign "^4.1.0" strict-uri-encode "^1.0.0" +querystring-es3@^0.2.0: + version "0.2.1" + resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73" + integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= + +querystring@0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" + integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= + querystringify@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef" @@ -5414,19 +5965,34 @@ randomatic@^3.0.0: kind-of "^6.0.0" math-random "^1.0.1" -range-parser@~1.2.0: - version "1.2.0" - resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" - integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" -raw-body@2.3.3: - version "2.3.3" - resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3" - integrity sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw== +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== dependencies: - bytes "3.0.0" - http-errors "1.6.3" - iconv-lite "0.4.23" + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +raw-body@2.4.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332" + integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q== + dependencies: + bytes "3.1.0" + http-errors "1.7.2" + iconv-lite "0.4.24" unpipe "1.0.0" raw-body@~1.1.0: @@ -5437,16 +6003,6 @@ raw-body@~1.1.0: bytes "1" string_decoder "0.10" -rc@^1.2.7: - version "1.2.8" - resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" - integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== - dependencies: - deep-extend "^0.6.0" - ini "~1.3.0" - minimist "^1.2.0" - strip-json-comments "~2.0.1" - react-dev-utils@^5.0.2: version "5.0.3" resolved "https://registry.yarnpkg.com/react-dev-utils/-/react-dev-utils-5.0.3.tgz#92f97668f03deb09d7fa11ea288832a8c756e35e" @@ -5471,7 +6027,7 @@ react-dev-utils@^5.0.2: strip-ansi "3.0.1" text-table "0.2.0" -react-dom@^16.4.2, react-dom@^16.5.0: +react-dom@^16.5.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.7.0.tgz#a17b2a7ca89ee7390bc1ed5eb81783c7461748b8" integrity sha512-D0Ufv1ExCAmF38P2Uh1lwpminZFRXEINJe53zRAbm4KPwSyd6DY/uDoS0Blj9jvPpn1+wivKpZYc8aAAN/nAkg== @@ -5481,7 +6037,17 @@ react-dom@^16.4.2, react-dom@^16.5.0: prop-types "^15.6.2" scheduler "^0.12.0" -react-dropdown@^1.6.2: +react-dom@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f" + integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.13.6" + +react-dropdown@^1.6.4: version "1.6.4" resolved "https://registry.yarnpkg.com/react-dropdown/-/react-dropdown-1.6.4.tgz#8dce141bb26fb6b3c3696d16e06f4517728c57f4" integrity sha512-zTlNRZ6vzjEPsodBNgh6Xjp9IempEx9sReH3crT2Jw4S6KW2wS/BRIH3d/grYf/iXARadDRD91//uUCs9yjoLg== @@ -5493,16 +6059,15 @@ react-error-overlay@^4.0.1: resolved "https://registry.yarnpkg.com/react-error-overlay/-/react-error-overlay-4.0.1.tgz#417addb0814a90f3a7082eacba7cee588d00da89" integrity sha512-xXUbDAZkU08aAkjtUvldqbvI04ogv+a1XdHxvYuHPYKIVk/42BIOD0zSKTHAWV4+gDy3yGm283z2072rA2gdtw== -react-hot-loader@^4.3.5: - version "4.6.3" - resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.6.3.tgz#d9c8923c45b35fd51538ba4297081a00be6bccb1" - integrity sha512-FUvRO8dwbeLnc3mgLn8ARuSh8NnLBYJyiRjFn+grY/5GupSyPqv0U7ixgwXro77hwDplhm8z9wU7FlJ8kZqiAQ== +react-hot-loader@^4.8.0: + version "4.12.6" + resolved "https://registry.yarnpkg.com/react-hot-loader/-/react-hot-loader-4.12.6.tgz#bd7a41501b02576638031482474a72bac453587d" + integrity sha512-tRXWgF5MhQSEXX3EHIplCOWCzSg+ye7ddHeQLt7Z+CaZMeEfeCL2/uSGITIzWXOQYhefnLX8IZtr2cff4xIrww== dependencies: fast-levenshtein "^2.0.6" global "^4.3.0" - hoist-non-react-statics "^2.5.0" + hoist-non-react-statics "^3.3.0" loader-utils "^1.1.0" - lodash.merge "^4.6.1" prop-types "^15.6.1" react-lifecycles-compat "^3.0.4" shallowequal "^1.0.2" @@ -5513,20 +6078,25 @@ react-is@^16.6.0, react-is@^16.7.0: resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.7.0.tgz#c1bd21c64f1f1364c6f70695ec02d69392f41bfa" integrity sha512-Z0VRQdF4NPDoI0tsXVMLkJLiwEBa+RP66g0xDHxgxysxSoCUccSten4RTF/UFvZF1dZvZ9Zu1sx+MDXwcOR34g== +react-is@^16.8.1: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.8.6.tgz#5bbc1e2d29141c9fbdfed456343fe2bc430a6a16" + integrity sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA== + react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz#4f1a273afdfc8f3488a8c516bfda78f872352362" integrity sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA== -react-tabs@^2.0.0: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-2.3.0.tgz#0c37e786f288d369824acd06a96bd1818ab8b0dc" - integrity sha512-pYaefgVy76/36AMEP+B8YuVVzDHa3C5UFZ3REU78zolk0qMxEhKvUFofvDCXyLZwf0RZjxIfiwok1BEb18nHyA== +react-tabs@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/react-tabs/-/react-tabs-3.0.0.tgz#60311a17c755eb6aa9b3310123e67db421605127" + integrity sha512-z90cDIb+5V7MzjXFHq1VLxYiMH7dDQWan7mXSw6BWQtw+9pYAnq/fEDvsPaXNyevYitvLetdW87C61uu27JVMA== dependencies: classnames "^2.2.0" prop-types "^15.5.0" -react@^16.4.2, react@^16.5.0: +react@^16.5.0: version "16.7.0" resolved "https://registry.yarnpkg.com/react/-/react-16.7.0.tgz#b674ec396b0a5715873b350446f7ea0802ab6381" integrity sha512-StCz3QY8lxTb5cl2HJxjwLFOXPIFQp+p+hxQfc8WE0QiLfCtIlKj8/+5tjjKm8uSTlAW+fCPaavGFS06V9Ar3A== @@ -5536,6 +6106,16 @@ react@^16.4.2, react@^16.5.0: prop-types "^15.6.2" scheduler "^0.12.0" +react@^16.8.6: + version "16.8.6" + resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe" + integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + prop-types "^15.6.2" + scheduler "^0.13.6" + read-pkg-up@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02" @@ -5553,7 +6133,7 @@ read-pkg@^1.0.0: normalize-package-data "^2.3.2" path-type "^1.0.0" -readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.5: +readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== @@ -5575,14 +6155,12 @@ readable-stream@^3.0.6: string_decoder "^1.1.1" util-deprecate "^1.0.1" -readdirp@^2.0.0: - version "2.2.1" - resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525" - integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ== +readdirp@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.1.1.tgz#b158123ac343c8b0f31d65680269cc0fc1025db1" + integrity sha512-XXdSXZrQuvqoETj50+JAitxz1UPdt5dupjT6T5nVB+WvjMv2XKYj+s7hPeAVCXvmJrL36O4YYyWlIC3an2ePiQ== dependencies: - graceful-fs "^4.1.11" - micromatch "^3.1.10" - readable-stream "^2.0.2" + picomatch "^2.0.4" rechoir@^0.6.2: version "0.6.2" @@ -5606,66 +6184,58 @@ redent@^1.0.0: indent-string "^2.1.0" strip-indent "^1.0.1" -redoc-cli@0.7.0: - version "0.7.0" - resolved "https://registry.yarnpkg.com/redoc-cli/-/redoc-cli-0.7.0.tgz#44b5fbc350af3f8dbf3cb7073548e5f4992a223f" - integrity sha512-4F0yjgfB0zieFwPxLFcYo1u3PI/DYbnUlzoxg7/uyV+V8FbSh7f8cTZLLJcSxRmer/MaPiEDxLMps/KJpgyNug== +redoc-cli@0.8.5: + version "0.8.5" + resolved "https://registry.yarnpkg.com/redoc-cli/-/redoc-cli-0.8.5.tgz#935158a96aaabfae5ede26ed471136367578eb0c" + integrity sha512-+PZd6HQJp5+q/fRFCX0ksSRAI9T9d9mY9wzimBAv2rhZgjNDKK8VMgrhK3k5eRZpwBqdZTMjcC2GnwFW+EFR1g== dependencies: - chokidar "^2.0.4" - handlebars "^4.0.11" + chokidar "^3.0.2" + handlebars "^4.1.2" isarray "^2.0.4" mkdirp "^0.5.1" mobx "^4.2.0" - react "^16.4.2" - react-dom "^16.4.2" - redoc "^2.0.0-alpha.41" - styled-components "^4.0.2" - tslib "^1.9.3" - yargs "^12.0.1" - -redoc@^2.0.0-alpha.41: - version "2.0.0-rc.1" - resolved "https://registry.yarnpkg.com/redoc/-/redoc-2.0.0-rc.1.tgz#250ea6f2c339b91d2862019f37e125962821c3eb" - integrity sha512-8PCUWEqkI3D5SXmreYJNHo5GtcOEOVgJecXws4XR6vKwLylYiNSVAh0DzvEa+oehDvVBI4iZcizi+hXAXOfxMA== + node-libs-browser "^2.2.1" + react "^16.8.6" + react-dom "^16.8.6" + redoc "^2.0.0-rc.10" + styled-components "^4.3.2" + tslib "^1.10.0" + yargs "^13.2.4" + +redoc@^2.0.0-rc.10: + version "2.0.0-rc.10" + resolved "https://registry.yarnpkg.com/redoc/-/redoc-2.0.0-rc.10.tgz#4039ecb613162ebcf388942ad9c97d5eb91e93e8" + integrity sha512-gSZaZqALq/7C+j+CNHn57LdC/08WajLloxGWLbEBna3pH59UJcZb6I76X9g2HuRXRx5fOUvAyJ+HRXetzqDCEw== dependencies: classnames "^2.2.6" decko "^1.2.0" - dompurify "^1.0.7" + dompurify "^1.0.10" eventemitter3 "^3.0.0" json-pointer "^0.6.0" - json-schema-ref-parser "^6.0.1" - lunr "^2.3.2" + json-schema-ref-parser "^6.1.0" + lunr "2.3.6" mark.js "^8.11.1" - marked "^0.6.0" - memoize-one "^4.0.0" - mobx-react "^5.2.5" + marked "^0.6.1" + memoize-one "^5.0.0" + mobx-react "^5.4.3" openapi-sampler "1.0.0-beta.14" perfect-scrollbar "^1.4.0" - polished "^2.0.2" + polished "^3.0.3" prismjs "^1.15.0" - prop-types "^15.6.2" - react-dropdown "^1.6.2" - react-hot-loader "^4.3.5" - react-tabs "^2.0.0" - slugify "^1.3.1" + prop-types "^15.7.2" + react-dropdown "^1.6.4" + react-hot-loader "^4.8.0" + react-tabs "^3.0.0" + slugify "^1.3.4" stickyfill "^1.1.1" + swagger2openapi "^5.2.3" tslib "^1.9.3" + uri-template-lite "^19.4.0" -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716" - integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY= - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99" - integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk= - dependencies: - balanced-match "^0.4.2" +reftools@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/reftools/-/reftools-1.0.7.tgz#41faa61f9ec399ee2cb34ab441e62ba03a0f9c59" + integrity sha512-J4rugWI8+trddvJxXzK0VeEW9YBfofY5SOJzmvRRiVYRzbR8RbFjtlP2eZbJlqz5GwkvO9iCJZLvkem7dGA5zg== regenerate-unicode-properties@^7.0.0: version "7.0.0" @@ -5684,6 +6254,11 @@ regenerator-runtime@^0.12.0: resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de" integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg== +regenerator-runtime@^0.13.2: + version "0.13.2" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447" + integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA== + regenerator-transform@^0.13.3: version "0.13.3" resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.13.3.tgz#264bd9ff38a8ce24b06e0636496b2c856b57bcbb" @@ -5740,11 +6315,6 @@ remarkable@^1.7.1: argparse "~0.1.15" autolinker "~0.15.0" -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - repeat-element@^1.1.2: version "1.1.3" resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" @@ -5803,6 +6373,11 @@ require-main-filename@^1.0.1: resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1" integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE= +require-main-filename@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-2.0.0.tgz#d0b329ecc7cc0f61649f62215be69af54aa8989b" + integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== + requires-port@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff" @@ -5816,6 +6391,11 @@ resolve-dir@^1.0.0: expand-tilde "^2.0.0" global-modules "^1.0.0" +resolve-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748" + integrity sha1-six699nWiBvItuZTM17rywoYh0g= + resolve-url@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" @@ -5848,13 +6428,31 @@ ret@~0.1.10: resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== -rimraf@^2.5.4, rimraf@^2.6.1: +rgb-regex@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" + integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= + +rgba-regex@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" + integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= + +rimraf@^2.5.4: version "2.6.3" resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab" integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== dependencies: glob "^7.1.3" +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + run-async@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0" @@ -5879,11 +6477,21 @@ safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.1, safe-buffer@^5.1.2, s resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== +safe-buffer@^5.1.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.0.tgz#b74daec49b1148f88c64b68d49b1e815c1f2f519" + integrity sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg== + safe-json-parse@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57" integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c= +safe-json-stringify@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -5896,7 +6504,7 @@ safe-regex@^1.1.0: resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== -sax@^1.2.4, sax@~1.2.1, sax@~1.2.4: +sax@~1.2.4: version "1.2.4" resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== @@ -5909,6 +6517,14 @@ scheduler@^0.12.0: loose-envify "^1.1.0" object-assign "^4.1.1" +scheduler@^0.13.6: + version "0.13.6" + resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889" + integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ== + dependencies: + loose-envify "^1.1.0" + object-assign "^4.1.1" + seek-bzip@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc" @@ -5938,10 +6554,10 @@ semver-truncate@^1.1.2: resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004" integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg== -send@0.16.2: - version "0.16.2" - resolved "https://registry.yarnpkg.com/send/-/send-0.16.2.tgz#6ecca1e0f8c156d141597559848df64730a6bbc1" - integrity sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw== +send@0.17.1: + version "0.17.1" + resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8" + integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg== dependencies: debug "2.6.9" depd "~1.1.2" @@ -5950,24 +6566,24 @@ send@0.16.2: escape-html "~1.0.3" etag "~1.8.1" fresh "0.5.2" - http-errors "~1.6.2" - mime "1.4.1" - ms "2.0.0" + http-errors "~1.7.2" + mime "1.6.0" + ms "2.1.1" on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.4.0" + range-parser "~1.2.1" + statuses "~1.5.0" -serve-static@1.13.2: - version "1.13.2" - resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" - integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== +serve-static@1.14.1: + version "1.14.1" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9" + integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg== dependencies: encodeurl "~1.0.2" escape-html "~1.0.3" - parseurl "~1.3.2" - send "0.16.2" + parseurl "~1.3.3" + send "0.17.1" -set-blocking@^2.0.0, set-blocking@~2.0.0: +set-blocking@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= @@ -5999,15 +6615,23 @@ set-value@^2.0.0: is-plain-object "^2.0.3" split-string "^3.0.1" -setimmediate@^1.0.5: +setimmediate@^1.0.4, setimmediate@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= -setprototypeof@1.1.0: - version "1.1.0" - resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" - integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== +setprototypeof@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683" + integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw== + +sha.js@^2.4.0, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" shallowequal@^1.0.2: version "1.1.0" @@ -6036,15 +6660,59 @@ shell-quote@1.6.1: array-reduce "~0.0.0" jsonify "~0.0.0" -shelljs@^0.7.8: - version "0.7.8" - resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3" - integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM= +shelljs@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097" + integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A== dependencies: glob "^7.0.0" interpret "^1.0.0" rechoir "^0.6.2" +should-equal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/should-equal/-/should-equal-2.0.0.tgz#6072cf83047360867e68e98b09d71143d04ee0c3" + integrity sha512-ZP36TMrK9euEuWQYBig9W55WPC7uo37qzAEmbjHz4gfyuXrEUgF8cUvQVO+w+d3OMfPvSRQJ22lSm8MQJ43LTA== + dependencies: + should-type "^1.4.0" + +should-format@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/should-format/-/should-format-3.0.3.tgz#9bfc8f74fa39205c53d38c34d717303e277124f1" + integrity sha1-m/yPdPo5IFxT04w01xcwPidxJPE= + dependencies: + should-type "^1.3.0" + should-type-adaptors "^1.0.1" + +should-type-adaptors@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/should-type-adaptors/-/should-type-adaptors-1.1.0.tgz#401e7f33b5533033944d5cd8bf2b65027792e27a" + integrity sha512-JA4hdoLnN+kebEp2Vs8eBe9g7uy0zbRo+RMcU0EsNy+R+k049Ki+N5tT5Jagst2g7EAja+euFuoXFCa8vIklfA== + dependencies: + should-type "^1.3.0" + should-util "^1.0.0" + +should-type@^1.3.0, should-type@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/should-type/-/should-type-1.4.0.tgz#0756d8ce846dfd09843a6947719dfa0d4cff5cf3" + integrity sha1-B1bYzoRt/QmEOmlHcZ36DUz/XPM= + +should-util@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/should-util/-/should-util-1.0.1.tgz#fb0d71338f532a3a149213639e2d32cbea8bcb28" + integrity sha512-oXF8tfxx5cDk8r2kYqlkUJzZpDBqVY/II2WhvU0n9Y3XYvAYRmeaf1PvvIvTgPnv4KJ+ES5M0PyDq5Jp+Ygy2g== + +should@^13.2.1: + version "13.2.3" + resolved "https://registry.yarnpkg.com/should/-/should-13.2.3.tgz#96d8e5acf3e97b49d89b51feaa5ae8d07ef58f10" + integrity sha512-ggLesLtu2xp+ZxI+ysJTmNjh2U0TsC+rQ/pfED9bUZZ4DKefP27D+7YJVVTvKsmjLpIi9jAa7itwDGkDDmt1GQ== + dependencies: + should-equal "^2.0.0" + should-format "^3.0.3" + should-type "^1.4.0" + should-type-adaptors "^1.0.1" + should-util "^1.0.0" + signal-exit@^3.0.0, signal-exit@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d" @@ -6070,7 +6738,7 @@ slash@^1.0.0: resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55" integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= -slugify@^1.3.1: +slugify@^1.3.4: version "1.3.4" resolved "https://registry.yarnpkg.com/slugify/-/slugify-1.3.4.tgz#78d2792d7222b55cd9fc81fa018df99af779efeb" integrity sha512-KP0ZYk5hJNBS8/eIjGkFDCzGQIoZ1mnfQRYS5WM3273z+fxGWXeN0fkwf2ebEweydv9tioZIHGZKoF21U07/nw== @@ -6239,7 +6907,7 @@ sshpk@^1.7.0: safer-buffer "^2.0.2" tweetnacl "~0.14.0" -stable@~0.1.6: +stable@^0.1.8, stable@~0.1.6: version "0.1.8" resolved "https://registry.yarnpkg.com/stable/-/stable-0.1.8.tgz#836eb3c8382fe2936feaf544631017ce7d47a3cf" integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w== @@ -6252,21 +6920,35 @@ static-extend@^0.1.1: define-property "^0.2.5" object-copy "^0.1.0" -"statuses@>= 1.4.0 < 2": +"statuses@>= 1.5.0 < 2", statuses@~1.5.0: version "1.5.0" resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= -statuses@~1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" - integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== - stickyfill@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/stickyfill/-/stickyfill-1.1.1.tgz#39413fee9d025c74a7e59ceecb23784cc0f17f02" integrity sha1-OUE/7p0CXHSn5ZzuyyN4TMDxfwI= +stream-browserify@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b" + integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg== + dependencies: + inherits "~2.0.1" + readable-stream "^2.0.2" + +stream-http@^2.7.2: + version "2.8.3" + resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" + integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== + dependencies: + builtin-status-codes "^3.0.0" + inherits "^2.0.1" + readable-stream "^2.3.6" + to-arraybuffer "^1.0.0" + xtend "^4.0.0" + strict-uri-encode@^1.0.0: version "1.1.0" resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713" @@ -6286,7 +6968,7 @@ string-width@^1.0.1: is-fullwidth-code-point "^1.0.0" strip-ansi "^3.0.0" -"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: +string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1: version "2.1.1" resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e" integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw== @@ -6294,12 +6976,21 @@ string-width@^1.0.1: is-fullwidth-code-point "^2.0.0" strip-ansi "^4.0.0" +string-width@^3.0.0, string-width@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-3.1.0.tgz#22767be21b62af1081574306f69ac51b62203961" + integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== + dependencies: + emoji-regex "^7.0.1" + is-fullwidth-code-point "^2.0.0" + strip-ansi "^5.1.0" + string_decoder@0.10: version "0.10.31" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94" integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ= -string_decoder@^1.1.1: +string_decoder@^1.0.0, string_decoder@^1.1.1: version "1.2.0" resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d" integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w== @@ -6327,6 +7018,13 @@ strip-ansi@^4.0.0: dependencies: ansi-regex "^3.0.0" +strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-5.2.0.tgz#8c9a536feb6afc962bdfa5b104a5091c1ad9c0ae" + integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== + dependencies: + ansi-regex "^4.1.0" + strip-bom@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e" @@ -6358,11 +7056,6 @@ strip-indent@^1.0.1: dependencies: get-stdin "^4.0.1" -strip-json-comments@~2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" - integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= - strip-outer@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.1.tgz#b2fd2abf6604b9d1e6013057195df836b8a9d631" @@ -6370,23 +7063,34 @@ strip-outer@^1.0.0: dependencies: escape-string-regexp "^1.0.2" -styled-components@^4.0.2: - version "4.1.3" - resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.1.3.tgz#4472447208e618b57e84deaaeb6acd34a5e0fe9b" - integrity sha512-0quV4KnSfvq5iMtT0RzpMGl/Dg3XIxIxOl9eJpiqiq4SrAmR1l1DLzNpMzoy3DyzdXVDMJS2HzROnXscWA3SEw== +styled-components@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/styled-components/-/styled-components-4.3.2.tgz#4ca81918c812d3006f60ac5fdec7d6b64a9509cc" + integrity sha512-NppHzIFavZ3TsIU3R1omtddJ0Bv1+j50AKh3ZWyXHuFvJq1I8qkQ5mZ7uQgD89Y8zJNx2qRo6RqAH1BmoVafHw== dependencies: "@babel/helper-module-imports" "^7.0.0" - "@emotion/is-prop-valid" "^0.7.3" + "@babel/traverse" "^7.0.0" + "@emotion/is-prop-valid" "^0.8.1" "@emotion/unitless" "^0.7.0" babel-plugin-styled-components ">= 1" css-to-react-native "^2.2.2" - memoize-one "^4.0.0" + memoize-one "^5.0.0" + merge-anything "^2.2.4" prop-types "^15.5.4" react-is "^16.6.0" stylis "^3.5.0" stylis-rule-sheet "^0.0.10" supports-color "^5.5.0" +stylehacks@^4.0.0: + version "4.0.3" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.3.tgz#6718fcaf4d1e07d8a1318690881e8d96726a71d5" + integrity sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g== + dependencies: + browserslist "^4.0.0" + postcss "^7.0.0" + postcss-selector-parser "^3.0.0" + stylis-rule-sheet@^0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" @@ -6402,13 +7106,6 @@ supports-color@^2.0.0: resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7" integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= -supports-color@^3.2.3: - version "3.2.3" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6" - integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY= - dependencies: - has-flag "^1.0.0" - supports-color@^5.3.0, supports-color@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" @@ -6423,18 +7120,25 @@ supports-color@^6.1.0: dependencies: has-flag "^3.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5" - integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U= +svgo@^1.0.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-1.2.2.tgz#0253d34eccf2aed4ad4f283e11ee75198f9d7316" + integrity sha512-rAfulcwp2D9jjdGu+0CuqlrAUin6bBWrpoqXWwKDZZZJfXcUXQSxLJOFJCQCSA0x0pP2U0TxSlJu2ROq5Bq6qA== dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" + chalk "^2.4.1" + coa "^2.0.2" + css-select "^2.0.0" + css-select-base-adapter "^0.1.1" + css-tree "1.0.0-alpha.28" + css-url-regex "^1.1.0" + csso "^3.5.1" + js-yaml "^3.13.1" mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" + object.values "^1.1.0" + sax "~1.2.4" + stable "^0.1.8" + unquote "~1.1.1" + util.promisify "~1.0.0" svgo@^1.0.5: version "1.1.1" @@ -6456,6 +7160,23 @@ svgo@^1.0.5: unquote "~1.1.1" util.promisify "~1.0.0" +swagger2openapi@^5.2.3: + version "5.3.0" + resolved "https://registry.yarnpkg.com/swagger2openapi/-/swagger2openapi-5.3.0.tgz#ac5bcdf6fb3adb0eccedd65cc7a3a739f80b5532" + integrity sha512-3rmO7uXotaV+r+IHfnzNMfAX1FA1WTu+RRXIHnuolk5R6CZOY91NYAhbEH3fDD0e/ywJROzB57cOV1yRCUxxmg== + dependencies: + better-ajv-errors "^0.6.1" + call-me-maybe "^1.0.1" + node-fetch-h2 "^2.3.0" + node-readfiles "^0.2.0" + oas-kit-common "^1.0.7" + oas-resolver "^2.2.4" + oas-schema-walker "^1.1.2" + oas-validator "^3.3.0" + reftools "^1.0.7" + yaml "^1.3.1" + yargs "^12.0.5" + tar-stream@^1.5.2: version "1.6.2" resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555" @@ -6469,19 +7190,6 @@ tar-stream@^1.5.2: to-buffer "^1.1.1" xtend "^4.0.0" -tar@^4: - version "4.4.8" - resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d" - integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ== - dependencies: - chownr "^1.1.1" - fs-minipass "^1.2.5" - minipass "^2.3.4" - minizlib "^1.1.1" - mkdirp "^0.5.0" - safe-buffer "^5.1.2" - yallist "^3.0.2" - tcp-port-used@^0.1.2: version "0.1.2" resolved "https://registry.yarnpkg.com/tcp-port-used/-/tcp-port-used-0.1.2.tgz#9450e8768c83b416fd4d1a6a9449eeccbf496c29" @@ -6519,6 +7227,18 @@ timed-out@^4.0.0, timed-out@^4.0.1: resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f" integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= +timers-browserify@^2.0.4: + version "2.0.10" + resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae" + integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg== + dependencies: + setimmediate "^1.0.4" + +timsort@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4" + integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= + tiny-emitter@^2.0.0: version "2.0.2" resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.0.2.tgz#82d27468aca5ade8e5fd1e6d22b57dd43ebdfb7c" @@ -6543,6 +7263,11 @@ tmp@^0.0.33: dependencies: os-tmpdir "~1.0.2" +to-arraybuffer@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" + integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= + to-buffer@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" @@ -6568,6 +7293,13 @@ to-regex-range@^2.1.0: is-number "^3.0.0" repeat-string "^1.6.1" +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + to-regex@^3.0.1, to-regex@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce" @@ -6578,6 +7310,11 @@ to-regex@^3.0.1, to-regex@^3.0.2: regex-not "^1.0.2" safe-regex "^1.1.0" +toidentifier@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553" + integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw== + toml@^2.3.2: version "2.3.5" resolved "https://registry.yarnpkg.com/toml/-/toml-2.3.5.tgz#a1f5d7f7efd300fa426258f3e74374536191e3db" @@ -6623,11 +7360,21 @@ truncate-html@^1.0.1: "@types/cheerio" "^0.22.8" cheerio "0.22.0" +tslib@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a" + integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ== + tslib@^1.9.3: version "1.9.3" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.3.tgz#d7e4dd79245d85428c4d7e4822a79917954ca286" integrity sha512-4krF8scpejhaOgqzBEcGM7yDIEfi0/8+8zDRZhNZZ2kjmHJ4hv3zCbQWxoJGz1iw5U0Jl0nma13xzHXcncMavQ== +tty-browserify@0.0.0: + version "0.0.0" + resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" + integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= + tunnel-agent@^0.6.0: version "0.6.0" resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd" @@ -6640,13 +7387,13 @@ tweetnacl@^0.14.3, tweetnacl@~0.14.0: resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64" integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= -type-is@~1.6.16: - version "1.6.16" - resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" - integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== +type-is@~1.6.17, type-is@~1.6.18: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== dependencies: media-typer "0.3.0" - mime-types "~2.1.18" + mime-types "~2.1.24" typedarray@^0.0.6: version "0.0.6" @@ -6755,11 +7502,6 @@ unset-value@^1.0.0: has-value "^0.3.1" isobject "^3.0.0" -upath@^1.0.5: - version "1.1.0" - resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd" - integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw== - uri-js@^4.2.2: version "4.2.2" resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" @@ -6767,6 +7509,11 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" +uri-template-lite@^19.4.0: + version "19.4.0" + resolved "https://registry.yarnpkg.com/uri-template-lite/-/uri-template-lite-19.4.0.tgz#cbc2c072cf4931428a2f9d3aea36b8254a33cce5" + integrity sha512-VY8dgwyMwnCztkzhq0cA/YhNmO+YZqow//5FdmgE2fZU/JPi+U0rPL7MRDi0F+Ch4vJ7nYidWzeWAeY7uywe9g== + urix@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" @@ -6804,6 +7551,14 @@ url-to-options@^1.0.1: resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9" integrity sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k= +url@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" + integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE= + dependencies: + punycode "1.3.2" + querystring "0.2.0" + use@^3.1.0: version "3.1.1" resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" @@ -6822,6 +7577,20 @@ util.promisify@~1.0.0: define-properties "^1.1.2" object.getownpropertydescriptors "^2.0.3" +util@0.10.3: + version "0.10.3" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9" + integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk= + dependencies: + inherits "2.0.1" + +util@^0.11.0: + version "0.11.1" + resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61" + integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ== + dependencies: + inherits "2.0.3" + utils-merge@1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" @@ -6859,6 +7628,11 @@ verror@1.10.0: core-util-is "1.0.2" extsprintf "^1.2.0" +vm-browserify@^1.0.1: + version "1.1.0" + resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-1.1.0.tgz#bd76d6a23323e2ca8ffa12028dc04559c75f9019" + integrity sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw== + websocket-driver@>=0.5.1: version "0.7.0" resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" @@ -6877,11 +7651,6 @@ whatwg-fetch@>=0.10.0: resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== -whet.extend@~0.9.9: - version "0.9.9" - resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1" - integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE= - which-module@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" @@ -6894,13 +7663,6 @@ which@^1.2.14, which@^1.2.9: dependencies: isexe "^2.0.0" -wide-align@^1.1.0: - version "1.1.3" - resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457" - integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA== - dependencies: - string-width "^1.0.2 || 2" - wordwrap@0.0.2: version "0.0.2" resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f" @@ -6919,6 +7681,15 @@ wrap-ansi@^2.0.0: string-width "^1.0.1" strip-ansi "^3.0.1" +wrap-ansi@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-5.1.0.tgz#1fd1f67235d5b6d0fee781056001bfb694c03b09" + integrity sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q== + dependencies: + ansi-styles "^3.2.0" + string-width "^3.0.0" + strip-ansi "^5.0.0" + wrappy@1: version "1.0.2" resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" @@ -6939,7 +7710,7 @@ y18n@^3.2.1: resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" integrity sha1-bRX7qITAhnnA136I53WegR4H+kE= -"y18n@^3.2.1 || ^4.0.0": +"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b" integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== @@ -6949,10 +7720,12 @@ yallist@^2.1.2: resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= -yallist@^3.0.0, yallist@^3.0.2: - version "3.0.3" - resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9" - integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A== +yaml@^1.3.1: + version "1.6.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.6.0.tgz#d8a985cfb26086dd73f91c637f6e6bc909fddd3c" + integrity sha512-iZfse3lwrJRoSlfs/9KQ9iIXxs9++RvBFVzAqbbBiFT+giYtyanevreF9r61ZTbGMgWQBxAua3FzJiniiJXWWw== + dependencies: + "@babel/runtime" "^7.4.5" yamljs@^0.2.1: version "0.2.10" @@ -6970,6 +7743,14 @@ yargs-parser@^11.1.1: camelcase "^5.0.0" decamelize "^1.2.0" +yargs-parser@^13.1.0: + version "13.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-13.1.1.tgz#d26058532aa06d365fe091f6a1fc06b2f7e5eca0" + integrity sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ== + dependencies: + camelcase "^5.0.0" + decamelize "^1.2.0" + yargs-parser@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" @@ -6995,7 +7776,7 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" -yargs@^12.0.1: +yargs@^12.0.5: version "12.0.5" resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13" integrity sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw== @@ -7013,6 +7794,23 @@ yargs@^12.0.1: y18n "^3.2.1 || ^4.0.0" yargs-parser "^11.1.1" +yargs@^13.2.4: + version "13.2.4" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-13.2.4.tgz#0b562b794016eb9651b98bd37acf364aa5d6dc83" + integrity sha512-HG/DWAJa1PAnHT9JAhNa8AbAv3FPaiLzioSjCcmuXXhP8MlpHO5vwls4g4j6n30Z74GVQj8Xa62dWVx1QCGklg== + dependencies: + cliui "^5.0.0" + find-up "^3.0.0" + get-caller-file "^2.0.1" + os-locale "^3.1.0" + require-directory "^2.1.1" + require-main-filename "^2.0.0" + set-blocking "^2.0.0" + string-width "^3.0.0" + which-module "^2.0.0" + y18n "^4.0.0" + yargs-parser "^13.1.0" + yargs@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-2.3.0.tgz#e900c87250ec5cd080db6009fe3dd63156f1d7fb" From 1c635365bcb31d6489ab2408fd11a8d718574688 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Thu, 11 Jul 2019 00:20:48 +0100 Subject: [PATCH 089/107] Keep generated OpenAPI appd spec 1.0 in versioned folder - Fixes #108 - Update footer link to point to 1.0 OpenAPI spec - Use v1.1.0-alpha in latest version of appd.yaml --- src/app-directory/specification/appd.yaml | 2 +- website/core/Footer.js | 5 +- website/pages/1.0/appd-spec.html | 321 ++++++++++++++++++ website/pages/appd-spec.html | 206 ++++++----- .../versioned_docs/version-1.0/appd-spec.md | 2 +- 5 files changed, 455 insertions(+), 81 deletions(-) create mode 100644 website/pages/1.0/appd-spec.html diff --git a/src/app-directory/specification/appd.yaml b/src/app-directory/specification/appd.yaml index bd358dcbf..e1de4bbdb 100644 --- a/src/app-directory/specification/appd.yaml +++ b/src/app-directory/specification/appd.yaml @@ -1,6 +1,6 @@ openapi: 3.0.0 info: - version: 1.0.0 + version: 1.1.0-alpha title: Application Directory specification description: > Application Directory specification providing both interface diff --git a/website/core/Footer.js b/website/core/Footer.js index 41eebc4b8..801ee4bea 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -24,7 +24,10 @@ class Footer extends React.Component { pageUrl(doc, language) { const baseUrl = this.props.config.baseUrl; - return baseUrl + (language ? `${language}/` : '') + doc; + const defaultVersionShown = this.props.config.defaultVersionShown; + const versionPart = `${defaultVersionShown ? `${defaultVersionShown}/` : ''}`; + const langPart = `${language ? `${language}/` : ''}`; + return `${baseUrl}${versionPart}${langPart}${doc}`; } render() { diff --git a/website/pages/1.0/appd-spec.html b/website/pages/1.0/appd-spec.html new file mode 100644 index 000000000..4922efe77 --- /dev/null +++ b/website/pages/1.0/appd-spec.html @@ -0,0 +1,321 @@ + + + + + + ReDoc documentation + + + + + + + + + +

    Application Directory specification (1.0.0)

    Download OpenAPI specification:Download

    Application Directory specification providing both interface definition and objects necessary to construct an application directory service.

    +

    Authentication

    bearerAuth

  • {version} diff --git a/website/siteConfig.js b/website/siteConfig.js index ed937a9e8..1530b4dd3 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -38,6 +38,8 @@ const siteConfig = { //, {blog: true, label: 'News'} ], + defaultVersionShown: '1.0', + twitterUsername: 'fdc3_', // If you have users set above, you add it here: diff --git a/website/versioned_docs/version-1.0-beta/api/Context.md b/website/versioned_docs/version-1.0/api/Context.md similarity index 86% rename from website/versioned_docs/version-1.0-beta/api/Context.md rename to website/versioned_docs/version-1.0/api/Context.md index e216bedf3..7d1087a01 100644 --- a/website/versioned_docs/version-1.0-beta/api/Context.md +++ b/website/versioned_docs/version-1.0/api/Context.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-Context +id: version-1.0-Context sidebar_label: Context title: Context hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/api/DesktopAgent.md b/website/versioned_docs/version-1.0/api/DesktopAgent.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/api/DesktopAgent.md rename to website/versioned_docs/version-1.0/api/DesktopAgent.md index 335d7156b..603b30031 100644 --- a/website/versioned_docs/version-1.0-beta/api/DesktopAgent.md +++ b/website/versioned_docs/version-1.0/api/DesktopAgent.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-DesktopAgent +id: version-1.0-DesktopAgent sidebar_label: DesktopAgent title: DesktopAgent hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/api/Errors.md b/website/versioned_docs/version-1.0/api/Errors.md similarity index 97% rename from website/versioned_docs/version-1.0-beta/api/Errors.md rename to website/versioned_docs/version-1.0/api/Errors.md index 4d0992891..ac238d35c 100644 --- a/website/versioned_docs/version-1.0-beta/api/Errors.md +++ b/website/versioned_docs/version-1.0/api/Errors.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-Errors +id: version-1.0-Errors sidebar_label: Errors title: Errors hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/api/api-intro.md b/website/versioned_docs/version-1.0/api/api-intro.md similarity index 96% rename from website/versioned_docs/version-1.0-beta/api/api-intro.md rename to website/versioned_docs/version-1.0/api/api-intro.md index 1fb903a71..2ce1209d6 100644 --- a/website/versioned_docs/version-1.0-beta/api/api-intro.md +++ b/website/versioned_docs/version-1.0/api/api-intro.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-api-intro +id: version-1.0-api-intro sidebar_label: API Overview title: API Overview hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/api/api-spec.md b/website/versioned_docs/version-1.0/api/api-spec.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/api/api-spec.md rename to website/versioned_docs/version-1.0/api/api-spec.md index 830dd9c63..fc60f5c22 100644 --- a/website/versioned_docs/version-1.0-beta/api/api-spec.md +++ b/website/versioned_docs/version-1.0/api/api-spec.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-api-spec +id: version-1.0-api-spec sidebar_label: API Specification title: API Specification hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/appd-discovery.md b/website/versioned_docs/version-1.0/appd-discovery.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/appd-discovery.md rename to website/versioned_docs/version-1.0/appd-discovery.md index 3c7583e13..f9baa8416 100644 --- a/website/versioned_docs/version-1.0-beta/appd-discovery.md +++ b/website/versioned_docs/version-1.0/appd-discovery.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-appd-discovery +id: version-1.0-appd-discovery sidebar_label: App Directory Discovery title: App Directory Discovery hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/appd-intro.md b/website/versioned_docs/version-1.0/appd-intro.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/appd-intro.md rename to website/versioned_docs/version-1.0/appd-intro.md index b22791123..bf1b51212 100644 --- a/website/versioned_docs/version-1.0-beta/appd-intro.md +++ b/website/versioned_docs/version-1.0/appd-intro.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-appd-intro +id: version-1.0-appd-intro sidebar_label: App Directory Overview title: App Directory Overview hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/appd-spec.md b/website/versioned_docs/version-1.0/appd-spec.md similarity index 94% rename from website/versioned_docs/version-1.0-beta/appd-spec.md rename to website/versioned_docs/version-1.0/appd-spec.md index 00ae99a71..9846ad0df 100644 --- a/website/versioned_docs/version-1.0-beta/appd-spec.md +++ b/website/versioned_docs/version-1.0/appd-spec.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-appd-spec +id: version-1.0-appd-spec sidebar_label: App Directory Specification title: App Directory Specification original_id: appd-spec diff --git a/website/versioned_docs/version-1.0-beta/appd-use.md b/website/versioned_docs/version-1.0/appd-use.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/appd-use.md rename to website/versioned_docs/version-1.0/appd-use.md index 3d1ba4eaa..3d5bade7c 100644 --- a/website/versioned_docs/version-1.0-beta/appd-use.md +++ b/website/versioned_docs/version-1.0/appd-use.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-appd-use +id: version-1.0-appd-use sidebar_label: App Directory Use title: App Directory Use hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/context-intro.md b/website/versioned_docs/version-1.0/context-intro.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/context-intro.md rename to website/versioned_docs/version-1.0/context-intro.md index e8b137890..f5cba74ae 100644 --- a/website/versioned_docs/version-1.0-beta/context-intro.md +++ b/website/versioned_docs/version-1.0/context-intro.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-context-intro +id: version-1.0-context-intro sidebar_label: Context Data Overview title: Context Data Overview hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/context-spec.md b/website/versioned_docs/version-1.0/context-spec.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/context-spec.md rename to website/versioned_docs/version-1.0/context-spec.md index 62ce19195..eae5f9723 100644 --- a/website/versioned_docs/version-1.0-beta/context-spec.md +++ b/website/versioned_docs/version-1.0/context-spec.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-context-spec +id: version-1.0-context-spec sidebar_label: Context Data Specification title: Context Data Specification hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/fdc3-charter.md b/website/versioned_docs/version-1.0/fdc3-charter.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/fdc3-charter.md rename to website/versioned_docs/version-1.0/fdc3-charter.md index cb9439987..a32d748d2 100644 --- a/website/versioned_docs/version-1.0-beta/fdc3-charter.md +++ b/website/versioned_docs/version-1.0/fdc3-charter.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-fdc3-charter +id: version-1.0-fdc3-charter sidebar_label: Charter title: FDC3 Charter hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/fdc3-compliance.md b/website/versioned_docs/version-1.0/fdc3-compliance.md similarity index 92% rename from website/versioned_docs/version-1.0-beta/fdc3-compliance.md rename to website/versioned_docs/version-1.0/fdc3-compliance.md index 995966a5c..f378dd091 100644 --- a/website/versioned_docs/version-1.0-beta/fdc3-compliance.md +++ b/website/versioned_docs/version-1.0/fdc3-compliance.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-fdc3-compliance +id: version-1.0-fdc3-compliance title: FDC3 Specification Compliance sidebar_label: FDC3 Compliance original_id: fdc3-compliance @@ -23,7 +23,7 @@ In general, the ratified FDC3 specs represent a lowest common denominator interf These rules would apply only to standards work within FDC3. Today, this covers API, App Directory, Context Data, and Intents working groups, it does not apply to the Use Cases working group. -## Personas: +## Personas FDC3 implementors generally fall into 2 categories: platform providers, and application providers. A platform provider supplies an implementation of the FDC3 API for applications to use. Implicitly, it connects to one or more App Directories. An application provider is largely a downstream consumer of FDC3 standards. It MAY use the API, it MAY use Context Data, it MAY use Intents. Application providers are only required to comply with the standards they make use of. @@ -49,3 +49,11 @@ For application providers FDC3 compliance requires: * If FDC3 defined Context Data is supported, it MUST meet the interface defined for the type of Context Data. * If proprietary Context Data properties are handled, they SHOULD follow any recommended naming conventions in the specification. * If Context Data is supported, the application SHOULD use the addContextListener API to set up a handler. + +## References +The following specifications and use cases references apply to the above: +* [API](api/api-spec) +* [App Directory](appd-spec) +* [Context Data](context-spec) +* [Intents](intents-spec) +* [Use Cases](use-cases/overview) \ No newline at end of file diff --git a/website/versioned_docs/version-1.0-beta/fdc3-intro.md b/website/versioned_docs/version-1.0/fdc3-intro.md similarity index 96% rename from website/versioned_docs/version-1.0-beta/fdc3-intro.md rename to website/versioned_docs/version-1.0/fdc3-intro.md index efd5e2560..b460d5aba 100644 --- a/website/versioned_docs/version-1.0-beta/fdc3-intro.md +++ b/website/versioned_docs/version-1.0/fdc3-intro.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-fdc3-intro +id: version-1.0-fdc3-intro title: Welcome to FDC3 sidebar_label: Introduction original_id: fdc3-intro diff --git a/website/versioned_docs/version-1.0-beta/intents-intro.md b/website/versioned_docs/version-1.0/intents-intro.md similarity index 97% rename from website/versioned_docs/version-1.0-beta/intents-intro.md rename to website/versioned_docs/version-1.0/intents-intro.md index b65c08fde..f875a8589 100644 --- a/website/versioned_docs/version-1.0-beta/intents-intro.md +++ b/website/versioned_docs/version-1.0/intents-intro.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-intents-intro +id: version-1.0-intents-intro sidebar_label: Intents Overview title: Intents Overview hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/intents-spec.md b/website/versioned_docs/version-1.0/intents-spec.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/intents-spec.md rename to website/versioned_docs/version-1.0/intents-spec.md index d56880461..5092101af 100644 --- a/website/versioned_docs/version-1.0-beta/intents-spec.md +++ b/website/versioned_docs/version-1.0/intents-spec.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-intents-spec +id: version-1.0-intents-spec sidebar_label: Intents Specification title: Intents Specification hide_title: true diff --git a/website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md b/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md rename to website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md index 616859592..cbbfde14d 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/001-equity-sell-side-trader.md +++ b/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-1 +id: version-1.0-uc-1 title: Use Case 1: Equity sell side trader sidebar_label: 1. Equity sell side trader layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md b/website/versioned_docs/version-1.0/use-cases/002-buy-side-portfolio-manager.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md rename to website/versioned_docs/version-1.0/use-cases/002-buy-side-portfolio-manager.md index 27a101755..5954934a1 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/002-buy-side-portfolio-manager.md +++ b/website/versioned_docs/version-1.0/use-cases/002-buy-side-portfolio-manager.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-2 +id: version-1.0-uc-2 title: Use Case 2: Buy side Portfolio Manager sidebar_label: 2. Buy side Portfolio Manager layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md b/website/versioned_docs/version-1.0/use-cases/003-inhouse-cross-platform-launcher.md similarity index 99% rename from website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md rename to website/versioned_docs/version-1.0/use-cases/003-inhouse-cross-platform-launcher.md index 13894e445..8f771715c 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/003-inhouse-cross-platform-launcher.md +++ b/website/versioned_docs/version-1.0/use-cases/003-inhouse-cross-platform-launcher.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-3 +id: version-1.0-uc-3 title: Use Case 3: Inhouse Cross Platform Launcher sidebar_label: 3. Inhouse Cross Platform Launcher layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md b/website/versioned_docs/version-1.0/use-cases/004-client-side-fx-trader.md similarity index 97% rename from website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md rename to website/versioned_docs/version-1.0/use-cases/004-client-side-fx-trader.md index 80e7db5ab..980ffc94b 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/004-client-side-fx-trader.md +++ b/website/versioned_docs/version-1.0/use-cases/004-client-side-fx-trader.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-4 +id: version-1.0-uc-4 title: Use Case 4: Client-side FX Trader Credit Check sidebar_label: 4. Client-side FX Trader Credit Check layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md b/website/versioned_docs/version-1.0/use-cases/005-buy-side-treasurer.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md rename to website/versioned_docs/version-1.0/use-cases/005-buy-side-treasurer.md index 6875a1b77..1a8e45553 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/005-buy-side-treasurer.md +++ b/website/versioned_docs/version-1.0/use-cases/005-buy-side-treasurer.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-5 +id: version-1.0-uc-5 title: Use Case 5: Buy side Treasurer - client rates across providers sidebar_label: 5. Buy side Treasurer - client rates across providers layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md b/website/versioned_docs/version-1.0/use-cases/009-call-transcription-to-crm.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md rename to website/versioned_docs/version-1.0/use-cases/009-call-transcription-to-crm.md index de84b3ac3..bee12bdb7 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/009-call-transcription-to-crm.md +++ b/website/versioned_docs/version-1.0/use-cases/009-call-transcription-to-crm.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-9 +id: version-1.0-uc-9 title: Use Case 9: Call Transcription to CRM sidebar_label: 9. Call Transcription to CRM layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md b/website/versioned_docs/version-1.0/use-cases/010-realtime-trade-ticket-population.md similarity index 97% rename from website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md rename to website/versioned_docs/version-1.0/use-cases/010-realtime-trade-ticket-population.md index 8096257bf..959878c6c 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/010-realtime-trade-ticket-population.md +++ b/website/versioned_docs/version-1.0/use-cases/010-realtime-trade-ticket-population.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-10 +id: version-1.0-uc-10 title: Use Case 10: Real-Time voice trades -> trade ticket population sidebar_label: 10. Real-Time voice trades -> trade ticket population layout: use_case diff --git a/website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md b/website/versioned_docs/version-1.0/use-cases/013-user-launches-multiple-apps-from-a-single-container.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md rename to website/versioned_docs/version-1.0/use-cases/013-user-launches-multiple-apps-from-a-single-container.md index 3bab5414c..d5abcff2b 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/013-user-launches-multiple-apps-from-a-single-container.md +++ b/website/versioned_docs/version-1.0/use-cases/013-user-launches-multiple-apps-from-a-single-container.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-uc-13 +id: version-1.0-uc-13 title: Use Case 13: User launches multiple apps from a single container sidebar_label: 13. User launches multiple apps from a single container layout: use_case diff --git a/website/versioned_docs/version-1.0/use-cases/015-sales-floor-base-workflow.md b/website/versioned_docs/version-1.0/use-cases/015-sales-floor-base-workflow.md new file mode 100644 index 000000000..90c3770c7 --- /dev/null +++ b/website/versioned_docs/version-1.0/use-cases/015-sales-floor-base-workflow.md @@ -0,0 +1,35 @@ +--- +id: version-1.0-uc-15 +title: Use Case 15: Sales Floor Base Workflow +sidebar_label: 15. Sales Floor Base Workflow +layout: use_case +original_id: uc-15 +--- + +## Overview +This use case focus on workflow efficiency and heavy reliant on better tools integration with central focus on a CRM. A CRM application with good analytics is central part in any sales business, enabling its integration with the traditional financial applications is key to make users life as easy as possible. + +## Workflow 1 +1. A phone contact happens, the user is in the office using a physical line (e.g. Turret); +1. The CRM automatically is setup in the page relevant to the customer (lets consider that the CRM is FDC3 compliant); +1. Relevant Analytical tools are automatically set based on the customer profile (this can include any type of analytics - products, customer history, etc.); +1. Relevant dealing tools, credit check tools, pricing tools are automatically set based on the customer profile; +1. A deal is agreed and the user uses the relevant tools to register the deal; +1. When the call ends a CRM call report popup form is shown prefilled with a NLP prepossessed call summary, call statistics (when, how much time, phone number, etc..) and deals registered; +>* While aware of the technical challenges for NLP in this scenario, that shouldn't make a huge difference for the FDC3 api layer if other path is chosen for this step. +1. The user edits if required and saves the call report. + +## Workflow 2 +1. A chat contact happens; +1. The CRM automatically is setup in the page relevant to the customer (lets consider that the CRM is FDC3 compliant); +1. Relevant Analytical tools are automatically set based on the customer profile (this can include any type of analytics - products, customer history, etc.); +1. While on the chat it triggers a request for analytics on a specific item delivered by another FDC3 compliant app (e.g. Bond, FX... ); +1. Relevant dealing tools, credit check tools, pricing tools are automatically set based on the customer profile; +1. A deal is agreed and the user uses the relevant tools to register the deal; +1. When the call ends, the user can trigger from the chat a CRM call report, a popup is shown prefilled with a NLP prepossessed chat summary and deals registered; +1. The user edits if required and saves the call report. + +## Interoperability Points +- API +- Context data +- App Directory diff --git a/website/versioned_docs/version-1.0-beta/use-cases/overview.md b/website/versioned_docs/version-1.0/use-cases/overview.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/use-cases/overview.md rename to website/versioned_docs/version-1.0/use-cases/overview.md index 394a43425..1a0e7c799 100644 --- a/website/versioned_docs/version-1.0-beta/use-cases/overview.md +++ b/website/versioned_docs/version-1.0/use-cases/overview.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-overview +id: version-1.0-overview title: Use Cases Overview hide_title: true sidebar_label: Overview diff --git a/website/versioned_docs/version-1.0-beta/why-fdc3.md b/website/versioned_docs/version-1.0/why-fdc3.md similarity index 98% rename from website/versioned_docs/version-1.0-beta/why-fdc3.md rename to website/versioned_docs/version-1.0/why-fdc3.md index 3076bec11..d7a9d9ea6 100644 --- a/website/versioned_docs/version-1.0-beta/why-fdc3.md +++ b/website/versioned_docs/version-1.0/why-fdc3.md @@ -1,5 +1,5 @@ --- -id: version-1.0-beta-why-fdc3 +id: version-1.0-why-fdc3 sidebar_label: Why FDC3 title: Why FDC3 original_id: why-fdc3 diff --git a/website/versioned_sidebars/version-1.0-beta-sidebars.json b/website/versioned_sidebars/version-1.0-beta-sidebars.json deleted file mode 100644 index e8bb876bc..000000000 --- a/website/versioned_sidebars/version-1.0-beta-sidebars.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "version-1.0-beta-docs": { - "Getting Started": [ - "version-1.0-beta-fdc3-intro", - "version-1.0-beta-fdc3-charter", - "version-1.0-beta-why-fdc3", - "version-1.0-beta-fdc3-compliance" - ], - "API": [ - "version-1.0-beta-api/api-intro", - "version-1.0-beta-api/api-spec", - { - "type": "subcategory", - "label": "API Reference", - "ids": [ - "version-1.0-beta-api/DesktopAgent", - "version-1.0-beta-api/Context", - "version-1.0-beta-api/Errors" - ] - } - ], - "Intents": [ - "version-1.0-beta-intents-intro", - "version-1.0-beta-intents-spec" - ], - "Context Data": [ - "version-1.0-beta-context-intro", - "version-1.0-beta-context-spec" - ], - "App Directory": [ - "version-1.0-beta-appd-intro", - "version-1.0-beta-appd-discovery", - "version-1.0-beta-appd-use", - "version-1.0-beta-appd-spec" - ] - }, - "version-1.0-beta-use-cases": { - "Use Cases": [ - "version-1.0-beta-use-cases/overview", - "version-1.0-beta-use-cases/uc-1", - "version-1.0-beta-use-cases/uc-2", - "version-1.0-beta-use-cases/uc-3", - "version-1.0-beta-use-cases/uc-4", - "version-1.0-beta-use-cases/uc-5", - "version-1.0-beta-use-cases/uc-9", - "version-1.0-beta-use-cases/uc-10", - "version-1.0-beta-use-cases/uc-13" - ] - } -} diff --git a/website/versioned_sidebars/version-1.0-sidebars.json b/website/versioned_sidebars/version-1.0-sidebars.json new file mode 100644 index 000000000..407fcdfb5 --- /dev/null +++ b/website/versioned_sidebars/version-1.0-sidebars.json @@ -0,0 +1,51 @@ +{ + "version-1.0-docs": { + "Getting Started": [ + "version-1.0-fdc3-intro", + "version-1.0-fdc3-charter", + "version-1.0-why-fdc3", + "version-1.0-fdc3-compliance" + ], + "API": [ + "version-1.0-api/api-intro", + "version-1.0-api/api-spec", + { + "type": "subcategory", + "label": "API Reference", + "ids": [ + "version-1.0-api/DesktopAgent", + "version-1.0-api/Context", + "version-1.0-api/Errors" + ] + } + ], + "Intents": [ + "version-1.0-intents-intro", + "version-1.0-intents-spec" + ], + "Context Data": [ + "version-1.0-context-intro", + "version-1.0-context-spec" + ], + "App Directory": [ + "version-1.0-appd-intro", + "version-1.0-appd-discovery", + "version-1.0-appd-use", + "version-1.0-appd-spec" + ] + }, + "version-1.0-use-cases": { + "Use Cases": [ + "version-1.0-use-cases/overview", + "version-1.0-use-cases/uc-1", + "version-1.0-use-cases/uc-2", + "version-1.0-use-cases/uc-3", + "version-1.0-use-cases/uc-4", + "version-1.0-use-cases/uc-5", + "version-1.0-use-cases/uc-9", + "version-1.0-use-cases/uc-10", + "version-1.0-use-cases/uc-13", + "version-1.0-use-cases/uc-15" + ] + } +} diff --git a/website/versions.json b/website/versions.json index b3cd12102..cd80f9f19 100644 --- a/website/versions.json +++ b/website/versions.json @@ -1,3 +1,4 @@ [ - "1.0-beta" + "stable", + "1.0" ] From d0de53c35d9d3acc0212169fc3c1b57dfcc39eff Mon Sep 17 00:00:00 2001 From: Sarina Bloodgood <47113287+sbloodgood@users.noreply.github.com> Date: Tue, 12 Mar 2019 10:49:05 -0400 Subject: [PATCH 004/107] Update fdc3-charter.md note spacing Under Scope, line break for note section to separate from interop bulletpoint. --- docs/fdc3-charter.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/fdc3-charter.md b/docs/fdc3-charter.md index b18d24fb2..9a47f8071 100644 --- a/docs/fdc3-charter.md +++ b/docs/fdc3-charter.md @@ -24,6 +24,7 @@ This standards group is focused specifically on the desktop. Activities of the * Defining financial objects - where existing standards are well established * Interoperability between mobile apps * Interoperability via REST or other client to server communication + Note: While these areas are out of scope, compatibility with Mobile and/or REST are still valid points of consideration for the FDC3. ## Success Criteria From 30449e5754bff4341bfa52673843a7108f906d32 Mon Sep 17 00:00:00 2001 From: Sarina Bloodgood <47113287+sbloodgood@users.noreply.github.com> Date: Tue, 12 Mar 2019 11:33:41 -0400 Subject: [PATCH 005/107] Update fdc3-charter.md 1.0 Additional change - line break for notes section under scope --- website/versioned_docs/version-1.0/fdc3-charter.md | 1 + 1 file changed, 1 insertion(+) diff --git a/website/versioned_docs/version-1.0/fdc3-charter.md b/website/versioned_docs/version-1.0/fdc3-charter.md index a32d748d2..78c23b6e8 100644 --- a/website/versioned_docs/version-1.0/fdc3-charter.md +++ b/website/versioned_docs/version-1.0/fdc3-charter.md @@ -25,6 +25,7 @@ This standards group is focused specifically on the desktop. Activities of the * Defining financial objects - where existing standards are well established * Interoperability between mobile apps * Interoperability via REST or other client to server communication + Note: While these areas are out of scope, compatibility with Mobile and/or REST are still valid points of consideration for the FDC3. ## Success Criteria From 9b9c7e44e211597370979bbb0008d86f5045e930 Mon Sep 17 00:00:00 2001 From: jonathanteperJPMC <36282331+jonathanteperJPMC@users.noreply.github.com> Date: Tue, 12 Mar 2019 22:53:16 -0400 Subject: [PATCH 006/107] Update index.js --- website/pages/en/index.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/en/index.js b/website/pages/en/index.js index f530a22aa..6d3a71d9a 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -96,7 +96,7 @@ class Index extends React.Component { className="productShowcaseSection paddingBottom" style={{textAlign: 'center'}}>

    Use Cases

    - Identify requirements for workflows across the financial desktop. + Document business use cases that drive FDC3 interoperability standards. ); From f6034521a9ccf79611bb65d9dcfcf513fa3a1233 Mon Sep 17 00:00:00 2001 From: nkolba Date: Tue, 12 Mar 2019 23:30:49 -0400 Subject: [PATCH 007/107] added roadmap --- README.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/README.md b/README.md index 4625500e8..6565f7325 100755 --- a/README.md +++ b/README.md @@ -18,6 +18,44 @@ FDC3 is a standard. This repository houses the documentation and specifications 4. Push to the branch (`git push origin feature/fooBar`) 5. Create a new Pull Request +## Roadmap +With Productization on track to land at end of Q1, the expectation is that Q2 will be focused on implementations and feedback from those implementations driving further standards. +### Target Items for Q2 +#### API +* Expand the broadcast API or introduce a new channels API to support the context setting use case. +* Publish npm package with FDC3 API definitions. + +#### App Directory +* Search capabilities, surfacing other content +* Manifest format detail (describing the content) +* Eventing + +#### Context Data +* Pivot to JSON schema for representing type definitions. We have found that TypeScript is too implementation-specific and too restrictive in practice. +* Use https://quicktype.io/ to generate type definitions from JSON schema for multi-language support. +* Formalise current example types into official FDC3 types for contact, organisation, instrument etc in conjunction with/based on the Financial Objects program work. + +#### Intents +* Add detailed documentation to each intent - linking to use cases +* Align closer with Context Data WG +* Evaluate real use cases, given that we have input from early adapters +* Extend with new intents, based on above + accepted use cases + +#### Use Cases +* Continue to process new and existing FDC3 Use Cases +* Assess extending the use cases working group to additional FINOS programs + +### Backlog Beyond Q2 +* Define the next set of FDC3 Context Data types in conjunction with/based on Financial +* Objects working group work. +* Work with Financial Objects and other FINOS programs to reach consensus on how to make standardized taxonomies available for consumption, both for viewing/editing and programmatically e.g. for validation. +Create comprehensive examples of use cases that show how to use the various FDC3 standards together to enable interoperability. +* App Directory Identity and authentication + + + + + ## License Copyright 2017 FDC3 From 0587867a3c1762b15440fb26729cf56be4000593 Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Wed, 13 Mar 2019 21:56:31 +0000 Subject: [PATCH 008/107] Fix #35 by applying FINOS darker blue colour to header --- website/siteConfig.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/siteConfig.js b/website/siteConfig.js index 1530b4dd3..0d0f4e596 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -53,7 +53,7 @@ const siteConfig = { /* Colors for website */ colors: { primaryColor: '#00b5e2', - secondaryColor: '#205C3B', + secondaryColor: '#0086bf', }, /* Custom fonts for website */ From 7b9aec0eb9db3aa137eff3a1d3696c2576348f0f Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Wed, 13 Mar 2019 23:14:49 +0000 Subject: [PATCH 009/107] Add new FDC3 icons and fix index page URLs - Replace feature area icons with new FDC3 SVG icons and override default max width in custom.css - Fix front page and footer URLs to point to versioned doc URLs (workaround), see #51 - Add embedded use case URL to use case text on index page, similar to other feature texts --- website/core/Footer.js | 4 +- website/pages/en/index.js | 22 +++-- website/static/css/custom.css | 10 ++- website/static/img/feature-api.svg | 17 +++- website/static/img/feature-appd.svg | 118 +++++++++++++++++++------ website/static/img/feature-context.svg | 31 ++++--- website/static/img/feature-intents.svg | 27 ++++-- 7 files changed, 170 insertions(+), 59 deletions(-) diff --git a/website/core/Footer.js b/website/core/Footer.js index a5fc3db73..c17b2339a 100644 --- a/website/core/Footer.js +++ b/website/core/Footer.js @@ -11,9 +11,11 @@ class Footer extends React.Component { docUrl(doc, language) { const baseUrl = this.props.config.baseUrl; const docsUrl = this.props.config.docsUrl; + const defaultVersionShown = this.props.config.defaultVersionShown; const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; + const versionPart = `${defaultVersionShown ? `${defaultVersionShown}/` : ''}`; const langPart = `${language ? `${language}/` : ''}`; - return `${baseUrl}${docsPart}${langPart}${doc}`; + return `${baseUrl}${docsPart}${versionPart}${langPart}${doc}`; } pageUrl(doc, language) { diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 6d3a71d9a..6d9645da7 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -16,10 +16,11 @@ const GridBlock = CompLibrary.GridBlock; class HomeSplash extends React.Component { render() { const {siteConfig, language = ''} = this.props; - const {baseUrl, docsUrl, repoUrl} = siteConfig; + const {baseUrl, docsUrl, repoUrl, defaultVersionShown} = siteConfig; const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; const langPart = `${language ? `${language}/` : ''}`; - const docUrl = doc => `${baseUrl}${docsPart}${langPart}${doc}`; + const versionPart = `${defaultVersionShown ? `${defaultVersionShown}/` : ''}`; + const docUrl = doc => `${baseUrl}${docsPart}${versionPart}${langPart}${doc}`; const SplashContainer = props => (
    @@ -76,7 +77,12 @@ class HomeSplash extends React.Component { class Index extends React.Component { render() { const {config: siteConfig, language = ''} = this.props; - const {baseUrl} = siteConfig; + const {docsUrl, baseUrl, defaultVersionShown} = siteConfig; + const docsPart = `${docsUrl ? `${docsUrl}/` : ''}`; + const langPart = `${language ? `${language}/` : ''}`; + const versionPart = `${defaultVersionShown ? `${defaultVersionShown}/` : ''}`; + const docUrl = doc => `${docsPart}${versionPart}${langPart}${doc}`; + const Block = props => (

    Use Cases

    - Document business use cases that drive FDC3 interoperability standards. + {`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`}
    ); @@ -144,25 +150,25 @@ class Index extends React.Component { {[ { - content: 'Create a consistent developer experience by adhering to the [API](docs/api/api-intro) standard', + content: `Create a consistent developer experience by adhering to the [API](${docUrl('api/api-intro')}) standard`, image: `${baseUrl}img/feature-api.svg`, imageAlign: 'top', title: 'API', }, { - content: 'Use [standardized verbs](docs/intents-intro) to instruct other apps to take an action', + content: `Use [standardized verbs](${docUrl('intents-intro')}) to instruct other apps to take an action`, image: `${baseUrl}img/feature-intents.svg`, imageAlign: 'top', title: 'Intents', }, { - content: 'Share [context](docs/context-intro) between apps to eliminate re-keying and streamline workflow', + content: `Share [context](${docUrl('context-intro')}) between apps to eliminate re-keying and streamline workflow`, image: `${baseUrl}img/feature-context.svg`, imageAlign: 'top', title: 'Context Data', }, { - content: 'Discover trusted apps that can take part in a FDC3 workflow using an [App directory](docs/appd-intro).', + content: `Discover trusted apps that can take part in a FDC3 workflow using an [App directory](${docUrl('appd-intro')}).`, image: `${baseUrl}img/feature-appd.svg`, imageAlign: 'top', title: 'App Directory', diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 1e98c4019..927ee1726 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -19,6 +19,10 @@ header.postHeader:empty { display: none; } - header.postHeader:empty + article h1 { - margin-top: 0; - } \ No newline at end of file +header.postHeader:empty + article h1 { + margin-top: 0; +} + +.imageAlignTop .blockImage { + max-width: 220px; +} \ No newline at end of file diff --git a/website/static/img/feature-api.svg b/website/static/img/feature-api.svg index bdd7f7c80..1711cefec 100644 --- a/website/static/img/feature-api.svg +++ b/website/static/img/feature-api.svg @@ -1 +1,16 @@ - \ No newline at end of file + + + + + + + + + diff --git a/website/static/img/feature-appd.svg b/website/static/img/feature-appd.svg index 325abecfd..282316ce4 100644 --- a/website/static/img/feature-appd.svg +++ b/website/static/img/feature-appd.svg @@ -1,30 +1,94 @@ - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + -Created by Aybige -from the Noun Project diff --git a/website/static/img/feature-context.svg b/website/static/img/feature-context.svg index 9dfd3dd63..f89f63f4a 100644 --- a/website/static/img/feature-context.svg +++ b/website/static/img/feature-context.svg @@ -1,13 +1,18 @@ - - - - Layer 1 - - - - - - Created by Sam Smith - from the Noun Project - - \ No newline at end of file + + + + + + + + + + + + diff --git a/website/static/img/feature-intents.svg b/website/static/img/feature-intents.svg index 67cf6e941..8bde5a7bf 100644 --- a/website/static/img/feature-intents.svg +++ b/website/static/img/feature-intents.svg @@ -1,7 +1,22 @@ - - - - Svg Vector Icons : http://www.onlinewebfonts.com/icon - - \ No newline at end of file + + + + + + + + + + From d6e7d63877bce304d2065fc1b0d6a6b3c830d38b Mon Sep 17 00:00:00 2001 From: kjones207 <38107595+kjones207@users.noreply.github.com> Date: Thu, 14 Mar 2019 15:25:32 +0000 Subject: [PATCH 010/107] Update 001-equity-sell-side-trader.md Cleaned up workflow numbers --- docs/use-cases/001-equity-sell-side-trader.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/use-cases/001-equity-sell-side-trader.md b/docs/use-cases/001-equity-sell-side-trader.md index e7dbe182c..81f88c1c7 100644 --- a/docs/use-cases/001-equity-sell-side-trader.md +++ b/docs/use-cases/001-equity-sell-side-trader.md @@ -24,10 +24,10 @@ The user wants to see his firm's internal research on Tesla and so decides to op ## Workflow 3 The user wants to do further analysis on Tesla and so they open (themselves) a new app in the market data terminal that has Tesla's financial statement and other calculated financial data (such as market capitalization, P/E ratio, growth rate, earnings margins, etc). The user sees the third party charting app listed in a menu in the market data terminal and decides to do some technical analysis using that app. They select the chart app, which opens in a browser window. -## Workflow 5 +## Workflow 4 Having done technical analysis in the Chart app, the user wants to do the same analysis on BMW, and also use the open pricing and fundamental app. The user creates a link between the financial statement app, the pricing data app (both in the market data terminal) and the charting app. The user changes the instrument in the financial statement app and the other applications update to show information on BMW. -## Workflow 6 +## Workflow 5 The user adds BMW and Tesla to a shared group of companies (aka a Watchlist) named "Automotive comparables" to a list within the open Watchlist. All linked applications update with the new companies. ## Interoperability Points From 0cfdf2f3cae482263aa4fd43e8a67388b22842b9 Mon Sep 17 00:00:00 2001 From: kjones207 <38107595+kjones207@users.noreply.github.com> Date: Thu, 14 Mar 2019 17:24:59 +0000 Subject: [PATCH 011/107] Update 001-equity-sell-side-trader.md --- .../version-1.0/use-cases/001-equity-sell-side-trader.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md b/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md index cbbfde14d..3513930b3 100644 --- a/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md +++ b/website/versioned_docs/version-1.0/use-cases/001-equity-sell-side-trader.md @@ -25,10 +25,10 @@ The user wants to see his firm's internal research on Tesla and so decides to op ## Workflow 3 The user wants to do further analysis on Tesla and so they open (themselves) a new app in the market data terminal that has Tesla's financial statement and other calculated financial data (such as market capitalization, P/E ratio, growth rate, earnings margins, etc). The user sees the third party charting app listed in a menu in the market data terminal and decides to do some technical analysis using that app. They select the chart app, which opens in a browser window. -## Workflow 5 +## Workflow 4 Having done technical analysis in the Chart app, the user wants to do the same analysis on BMW, and also use the open pricing and fundamental app. The user creates a link between the financial statement app, the pricing data app (both in the market data terminal) and the charting app. The user changes the instrument in the financial statement app and the other applications update to show information on BMW. -## Workflow 6 +## Workflow 5 The user adds BMW and Tesla to a shared group of companies (aka a Watchlist) named "Automotive comparables" to a list within the open Watchlist. All linked applications update with the new companies. ## Interoperability Points From 92c94944361a115d9144d58ca1884ae2da81f565 Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Thu, 14 Mar 2019 20:21:34 +0000 Subject: [PATCH 012/107] formatting of readme file. --- README.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 6565f7325..98888156f 100755 --- a/README.md +++ b/README.md @@ -46,10 +46,9 @@ With Productization on track to land at end of Q1, the expectation is that Q2 wi * Assess extending the use cases working group to additional FINOS programs ### Backlog Beyond Q2 -* Define the next set of FDC3 Context Data types in conjunction with/based on Financial -* Objects working group work. +* Define the next set of FDC3 Context Data types in conjunction with/based on Financial Objects working group work. * Work with Financial Objects and other FINOS programs to reach consensus on how to make standardized taxonomies available for consumption, both for viewing/editing and programmatically e.g. for validation. -Create comprehensive examples of use cases that show how to use the various FDC3 standards together to enable interoperability. +* Create comprehensive examples of use cases that show how to use the various FDC3 standards together to enable interoperability. * App Directory Identity and authentication From c6d8ff82a1fb82cc17a2e8eb88615504ec59fdfc Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Fri, 15 Mar 2019 07:41:37 +0000 Subject: [PATCH 013/107] Minor changes to App Directory docs --- docs/appd-discovery.md | 8 ++++---- docs/appd-use.md | 3 +-- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/docs/appd-discovery.md b/docs/appd-discovery.md index 023b7ae40..a0850cf4f 100644 --- a/docs/appd-discovery.md +++ b/docs/appd-discovery.md @@ -109,7 +109,7 @@ The resulting URI to retrieve application data for "app1" would be "[https://app ### Application identifiers, Shrinking the URI and AppdD defaults -Although the concept of fully qualified application IDs are useful in resolving the actual host of the application directory, there is no requirement for an application directory to use this fully qualified application ID as the resolver for a record. An application ID is unique to given application directory, but there is no requirement to use the fully qualified representation when querying an interface. Taking the prior example, the fully qualified application ID "app1@appd.foo.com" is represented as "app1" within the application directory. As a result a launcher can use a shortened URI construct "" to resolve the application data vs "https://appd.foo.com/api/appd/app1@appd.foo.com". +Although the concept of fully qualified application IDs are useful in resolving the actual host of the application directory, there is no requirement for an application directory to use this fully qualified application ID as the resolver for a record. An application ID is unique to given application directory, but there is no requirement to use the fully qualified representation when querying an interface. Taking the prior example, the fully qualified application ID "app1@appd.foo.com" is represented as "app1" within the application directory. As a result a launcher can use a shortened URI construct "" to resolve the application data vs "https://appd.foo.com/api/appd/v1/app1@appd.foo.com". ### DNS/SRV Records @@ -121,9 +121,9 @@ More specifically, resolution of an AppD service instance (host location) can be zone name { _service._proto.name. TTL class SRV priority weight port target.} ``` -- *service*: the symbolic name of the desired service. For AppD service, this mus be identified as "**_appd**" -- *proto*: the transport protocol of the desired service; this is usually either [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) or [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol). For AppD service **_tcp** must be used. -- *name*: the domain name for which this record is valid, ending in a dot. For AppD service, the name should directly map to the application identifier domain. +- *service*: the symbolic name of the desired service. For AppD service, this must be identified as "**_appd**" +- *proto*: the transport protocol of the desired service; this is usually either [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) or [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol). For AppD service **_tcp** must be used. +- *name*: the domain name for which this record is valid, ending in a dot. For AppD service, the name should directly map to the application identifier domain. - *TTL*: standard DNS [time to live](https://en.wikipedia.org/wiki/Time_to_live) field. - *class*: standard DNS class field (this is always *IN*). - *priority*: the priority of the target host, lower value means more preferred. diff --git a/docs/appd-use.md b/docs/appd-use.md index f2d57799d..1c8739594 100644 --- a/docs/appd-use.md +++ b/docs/appd-use.md @@ -63,8 +63,7 @@ knowledge of the AppD instance location (FQDN). ## Enhancing controls The AppD API specification defines the optional use of an access token to -identify the requesting user/launcher and implement authorizations around -AppD actions can be performed. Actions are considered standard CRUD operations. +identify the requesting user/launcher and implement authorizations around which AppD actions can be performed. Actions are considered standard CRUD operations. Again the specification does not define or make mandatory any authorizations or roles that a provider or enterprise can define. From 50a911d68ef61857f81df26a4ad873ff71cf53d9 Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Fri, 15 Mar 2019 14:19:28 +0000 Subject: [PATCH 014/107] Small document errors --- docs/context-intro.md | 4 ++-- docs/context-spec.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/context-intro.md b/docs/context-intro.md index f6c18571c..b746f2aa6 100644 --- a/docs/context-intro.md +++ b/docs/context-intro.md @@ -15,7 +15,7 @@ Context objects are used when raising [Intents](intents-intro) and when broadcas ## Context Object Context can be summarised as: -* Having a unique Date: Fri, 22 Mar 2019 16:47:50 +0000 Subject: [PATCH 015/107] Update versioned files with identified issues. --- website/versioned_docs/version-1.0/appd-discovery.md | 4 ++-- website/versioned_docs/version-1.0/appd-use.md | 3 +-- website/versioned_docs/version-1.0/context-intro.md | 4 ++-- website/versioned_docs/version-1.0/context-spec.md | 4 ++-- 4 files changed, 7 insertions(+), 8 deletions(-) diff --git a/website/versioned_docs/version-1.0/appd-discovery.md b/website/versioned_docs/version-1.0/appd-discovery.md index f9baa8416..cf2284cc3 100644 --- a/website/versioned_docs/version-1.0/appd-discovery.md +++ b/website/versioned_docs/version-1.0/appd-discovery.md @@ -110,7 +110,7 @@ The resulting URI to retrieve application data for "app1" would be "[https://app ### Application identifiers, Shrinking the URI and AppdD defaults -Although the concept of fully qualified application IDs are useful in resolving the actual host of the application directory, there is no requirement for an application directory to use this fully qualified application ID as the resolver for a record. An application ID is unique to given application directory, but there is no requirement to use the fully qualified representation when querying an interface. Taking the prior example, the fully qualified application ID "app1@appd.foo.com" is represented as "app1" within the application directory. As a result a launcher can use a shortened URI construct "" to resolve the application data vs "https://appd.foo.com/api/appd/app1@appd.foo.com". +Although the concept of fully qualified application IDs are useful in resolving the actual host of the application directory, there is no requirement for an application directory to use this fully qualified application ID as the resolver for a record. An application ID is unique to given application directory, but there is no requirement to use the fully qualified representation when querying an interface. Taking the prior example, the fully qualified application ID "app1@appd.foo.com" is represented as "app1" within the application directory. As a result a launcher can use a shortened URI construct "" to resolve the application data vs "https://appd.foo.com/api/appd/v1/app1@appd.foo.com". ### DNS/SRV Records @@ -122,7 +122,7 @@ More specifically, resolution of an AppD service instance (host location) can be zone name { _service._proto.name. TTL class SRV priority weight port target.} ``` -- *service*: the symbolic name of the desired service. For AppD service, this mus be identified as "**_appd**" +- *service*: the symbolic name of the desired service. For AppD service, this must be identified as "**_appd**" - *proto*: the transport protocol of the desired service; this is usually either [TCP](https://en.wikipedia.org/wiki/Transmission_Control_Protocol) or [UDP](https://en.wikipedia.org/wiki/User_Datagram_Protocol). For AppD service **_tcp** must be used. - *name*: the domain name for which this record is valid, ending in a dot. For AppD service, the name should directly map to the application identifier domain. - *TTL*: standard DNS [time to live](https://en.wikipedia.org/wiki/Time_to_live) field. diff --git a/website/versioned_docs/version-1.0/appd-use.md b/website/versioned_docs/version-1.0/appd-use.md index 3d5bade7c..e611fd0b3 100644 --- a/website/versioned_docs/version-1.0/appd-use.md +++ b/website/versioned_docs/version-1.0/appd-use.md @@ -64,8 +64,7 @@ knowledge of the AppD instance location (FQDN). ## Enhancing controls The AppD API specification defines the optional use of an access token to -identify the requesting user/launcher and implement authorizations around -AppD actions can be performed. Actions are considered standard CRUD operations. +identify the requesting user/launcher and implement authorizations around which AppD actions can be performed. Actions are considered standard CRUD operations. Again the specification does not define or make mandatory any authorizations or roles that a provider or enterprise can define. diff --git a/website/versioned_docs/version-1.0/context-intro.md b/website/versioned_docs/version-1.0/context-intro.md index f5cba74ae..05605881f 100644 --- a/website/versioned_docs/version-1.0/context-intro.md +++ b/website/versioned_docs/version-1.0/context-intro.md @@ -16,7 +16,7 @@ Context objects are used when raising [Intents](intents-intro) and when broadcas ## Context Object Context can be summarised as: -* Having a unique Date: Fri, 22 Mar 2019 17:39:58 +0000 Subject: [PATCH 016/107] Fix #63 Use correct examples for using intent APIs --- docs/intents-intro.md | 40 +++++++++++++------ .../version-1.0/intents-intro.md | 40 +++++++++++++------ 2 files changed, 56 insertions(+), 24 deletions(-) diff --git a/docs/intents-intro.md b/docs/intents-intro.md index 913314919..3330f2510 100644 --- a/docs/intents-intro.md +++ b/docs/intents-intro.md @@ -19,24 +19,40 @@ FDC3 Intents define a standard set of verbs that can be used to put together com ## Using Intents Combined with [Context Data](context-intro.md) and [App Directory](appd-intro.md) standards, Intents enable rich service discovery on the desktop. For example: -### Directing a market data platform to show a chart +### Ask for a chart to be displayed ```javascript -fdc3.open("my-platform","ViewChart",{ - type:"fdc3.instrument", +const result = await fdc3.raiseIntent("ViewChart", { + type: "fdc3.instrument", name: "IBM", - id:{ + id: { ticker:"ibm" - } - }); + } +}); ``` -### Discovering apps that can start a chat +### Ask a specific application to display a chart ```javascript -fdc3.raiseIntent("StartChat",{ - type:"fdc3.contact", +const result = await fdc3.raiseIntent("ViewChart", { + type: "fdc3.instrument", + name: "IBM", + id: { + ticker:"ibm" + } +}, "market-data-app"); +``` + +### Find applications that can start a chat +```javascript +const intentApps = await fdc3.findIntent("StartChat"); +``` + +### Find available intents for a contact +```javascript +const intentsAndApps = await fdc3.findIntentsByContext({ + type: "fdc3.contact", name: "Nick Kolba", - id:{ + id: { email:"nick@openfin.co" - } - }); + } +}); ``` \ No newline at end of file diff --git a/website/versioned_docs/version-1.0/intents-intro.md b/website/versioned_docs/version-1.0/intents-intro.md index f875a8589..20c5e79b9 100644 --- a/website/versioned_docs/version-1.0/intents-intro.md +++ b/website/versioned_docs/version-1.0/intents-intro.md @@ -20,24 +20,40 @@ FDC3 Intents define a standard set of verbs that can be used to put together com ## Using Intents Combined with [Context Data](context-intro.md) and [App Directory](appd-intro.md) standards, Intents enable rich service discovery on the desktop. For example: -### Directing a market data platform to show a chart +### Ask for a chart to be displayed ```javascript -fdc3.open("my-platform","ViewChart",{ - type:"fdc3.instrument", +const result = await fdc3.raiseIntent("ViewChart", { + type: "fdc3.instrument", name: "IBM", - id:{ + id: { ticker:"ibm" - } - }); + } +}); ``` -### Discovering apps that can start a chat +### Ask a specific application to display a chart ```javascript -fdc3.raiseIntent("StartChat",{ - type:"fdc3.contact", +const result = await fdc3.raiseIntent("ViewChart", { + type: "fdc3.instrument", + name: "IBM", + id: { + ticker:"ibm" + } +}, "market-data-app"); +``` + +### Find applications that can start a chat +```javascript +const intentApps = await fdc3.findIntent("StartChat"); +``` + +### Find available intents for a contact +```javascript +const intentsAndApps = await fdc3.findIntentsByContext({ + type: "fdc3.contact", name: "Nick Kolba", - id:{ + id: { email:"nick@openfin.co" - } - }); + } +}); ``` \ No newline at end of file From 3d2c15fc0bc1029b22cd58abaad0ae9683be6621 Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Sat, 23 Mar 2019 10:45:14 +0000 Subject: [PATCH 017/107] Change -> --- docs/api/DesktopAgent.md | 2 +- website/versioned_docs/version-1.0/api/DesktopAgent.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/api/DesktopAgent.md b/docs/api/DesktopAgent.md index ed0e091fc..1b520aa44 100644 --- a/docs/api/DesktopAgent.md +++ b/docs/api/DesktopAgent.md @@ -84,7 +84,7 @@ A promise resolving to all the intents, their metadata and metadata about the ap #### Examples ```javascript // I have a context object, and I want to know what I can do with it, hence, I look for for intents... - const appIntents = await agent.findIntentsForContext(context); + const appIntents = await agent.findIntentsByContext(context); // returns for example: // [{ diff --git a/website/versioned_docs/version-1.0/api/DesktopAgent.md b/website/versioned_docs/version-1.0/api/DesktopAgent.md index 603b30031..b73b67b35 100644 --- a/website/versioned_docs/version-1.0/api/DesktopAgent.md +++ b/website/versioned_docs/version-1.0/api/DesktopAgent.md @@ -85,7 +85,7 @@ A promise resolving to all the intents, their metadata and metadata about the ap #### Examples ```javascript // I have a context object, and I want to know what I can do with it, hence, I look for for intents... - const appIntents = await agent.findIntentsForContext(context); + const appIntents = await agent.findIntentsByContext(context); // returns for example: // [{ From d834906102f3382fbdaace89ad4daa30a18cebca Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Sat, 23 Mar 2019 10:49:37 +0000 Subject: [PATCH 018/107] remove repeated for from line above --- docs/api/DesktopAgent.md | 2 +- website/versioned_docs/version-1.0/api/DesktopAgent.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/api/DesktopAgent.md b/docs/api/DesktopAgent.md index 1b520aa44..3345fb282 100644 --- a/docs/api/DesktopAgent.md +++ b/docs/api/DesktopAgent.md @@ -83,7 +83,7 @@ A promise resolving to all the intents, their metadata and metadata about the ap #### Examples ```javascript - // I have a context object, and I want to know what I can do with it, hence, I look for for intents... + // I have a context object, and I want to know what I can do with it, hence, I look for intents... const appIntents = await agent.findIntentsByContext(context); // returns for example: diff --git a/website/versioned_docs/version-1.0/api/DesktopAgent.md b/website/versioned_docs/version-1.0/api/DesktopAgent.md index b73b67b35..df4e8cfae 100644 --- a/website/versioned_docs/version-1.0/api/DesktopAgent.md +++ b/website/versioned_docs/version-1.0/api/DesktopAgent.md @@ -84,7 +84,7 @@ A promise resolving to all the intents, their metadata and metadata about the ap #### Examples ```javascript - // I have a context object, and I want to know what I can do with it, hence, I look for for intents... + // I have a context object, and I want to know what I can do with it, hence, I look for intents... const appIntents = await agent.findIntentsByContext(context); // returns for example: From acc13771010dd9aba3addffb39bea6f6609d7913 Mon Sep 17 00:00:00 2001 From: Rich Linnell Date: Sat, 23 Mar 2019 11:14:00 +0000 Subject: [PATCH 019/107] fix error page links --- docs/api/DesktopAgent.md | 19 +++++++++---------- .../version-1.0/api/DesktopAgent.md | 19 +++++++++---------- 2 files changed, 18 insertions(+), 20 deletions(-) diff --git a/docs/api/DesktopAgent.md b/docs/api/DesktopAgent.md index 3345fb282..897b44579 100644 --- a/docs/api/DesktopAgent.md +++ b/docs/api/DesktopAgent.md @@ -22,7 +22,7 @@ Launches/links to an app by name. If a [`Context`](Context) object is passed in, this object will be provided to the opened application via a contextListener. The Context argument is functionally equivalent to opening the target app with no context and broadcasting the context directly to it. -If opening errors, it returns an `Error` with a string from the [`OpenError`](OpenError) enumeration. +If opening errors, it returns an `Error` with a string from the [`OpenError`](Errors#openerror) enumeration. #### Example ```javascript @@ -35,7 +35,7 @@ await agent.open('myApp', context); #### See also * [`Context`](Context) -* [`OpenError`](Errors#OpenError) +* [`OpenError`](Errors#openerror) ### `findIntent` @@ -46,11 +46,10 @@ findIntent(intent: string, context?: Context): Promise; Find out more information about a particular intent by passing its name, and optionally its context. _findIntent_ is effectively granting programmatic access to the Desktop Agent's resolver. -A promise resolving to the intent, its metadata and metadata about the apps that registered it is returned. +It returns a promise resolving to the intent, its metadata and metadata about the apps that are registered to handle it. This can be used to raise the intent against a specific app. - - If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#resolveerror) enumeration. #### Examples ```javascript @@ -67,7 +66,7 @@ await agent.raiseIntent(appIntent.intent.name, context, appIntent.apps[0].name); ``` #### See also -* [`ResolveError`](Errors#ResolveError) +* [`ResolveError`](Errors#resolveerror) ### `findIntentsByContext` @@ -77,16 +76,16 @@ findIntentsByContext(context: Context): Promise>; Find all the avalable intents for a particular context. _findIntentsByContext_ is effectively granting programmatic access to the Desktop Agent's resolver. -A promise resolving to all the intents, their metadata and metadata about the apps that registered it is returned, based on the context types the intents have registered. +A promise resolving to all the intents, their metadata and metadata about the apps that registered as handlers is returned, based on the context types the intents have registered. - If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#resolveerror) enumeration. #### Examples ```javascript // I have a context object, and I want to know what I can do with it, hence, I look for intents... const appIntents = await agent.findIntentsByContext(context); - // returns for example: + // returns, for example: // [{ // intent: { name: "StartCall", displayName: "Call" }, // apps: [{ name: "Skype" }] @@ -228,7 +227,7 @@ interface Listener { } ``` -A Listener object is returned when an application subscribes to intents or context broadcasts via the [`addIntentListener`](DesktopAgent#addintentlistener) or [`addContextListener`](DesktopAgent#addcontextlistener) methods on the [DesktopAgent](DesktopAgent) object. +A Listener object is returned when an application subscribes to intents or context broadcasts via the [`addIntentListener`](#addintentlistener) or [`addContextListener`](#addcontextlistener) methods on the [DesktopAgent](DesktopAgent) object. The `unsubscribe` method on the listener object allows the application to cancel the subscription. #### See also diff --git a/website/versioned_docs/version-1.0/api/DesktopAgent.md b/website/versioned_docs/version-1.0/api/DesktopAgent.md index df4e8cfae..9279c2e29 100644 --- a/website/versioned_docs/version-1.0/api/DesktopAgent.md +++ b/website/versioned_docs/version-1.0/api/DesktopAgent.md @@ -23,7 +23,7 @@ Launches/links to an app by name. If a [`Context`](Context) object is passed in, this object will be provided to the opened application via a contextListener. The Context argument is functionally equivalent to opening the target app with no context and broadcasting the context directly to it. -If opening errors, it returns an `Error` with a string from the [`OpenError`](OpenError) enumeration. +If opening errors, it returns an `Error` with a string from the [`OpenError`](Errors#openerror) enumeration. #### Example ```javascript @@ -36,7 +36,7 @@ await agent.open('myApp', context); #### See also * [`Context`](Context) -* [`OpenError`](Errors#OpenError) +* [`OpenError`](Errors#openerror) ### `findIntent` @@ -47,11 +47,10 @@ findIntent(intent: string, context?: Context): Promise; Find out more information about a particular intent by passing its name, and optionally its context. _findIntent_ is effectively granting programmatic access to the Desktop Agent's resolver. -A promise resolving to the intent, its metadata and metadata about the apps that registered it is returned. +It returns a promise resolving to the intent, its metadata and metadata about the apps that are registered to handle it. This can be used to raise the intent against a specific app. - - If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#resolveerror) enumeration. #### Examples ```javascript @@ -68,7 +67,7 @@ await agent.raiseIntent(appIntent.intent.name, context, appIntent.apps[0].name); ``` #### See also -* [`ResolveError`](Errors#ResolveError) +* [`ResolveError`](Errors#resolveerror) ### `findIntentsByContext` @@ -78,16 +77,16 @@ findIntentsByContext(context: Context): Promise>; Find all the avalable intents for a particular context. _findIntentsByContext_ is effectively granting programmatic access to the Desktop Agent's resolver. -A promise resolving to all the intents, their metadata and metadata about the apps that registered it is returned, based on the context types the intents have registered. +A promise resolving to all the intents, their metadata and metadata about the apps that registered as handlers is returned, based on the context types the intents have registered. - If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#ResolveError) enumeration. + If the resolution fails, the promise will return an `Error` with a string from the [`ResolveError`](Errors#resolveerror) enumeration. #### Examples ```javascript // I have a context object, and I want to know what I can do with it, hence, I look for intents... const appIntents = await agent.findIntentsByContext(context); - // returns for example: + // returns, for example: // [{ // intent: { name: "StartCall", displayName: "Call" }, // apps: [{ name: "Skype" }] @@ -229,7 +228,7 @@ interface Listener { } ``` -A Listener object is returned when an application subscribes to intents or context broadcasts via the [`addIntentListener`](DesktopAgent#addintentlistener) or [`addContextListener`](DesktopAgent#addcontextlistener) methods on the [DesktopAgent](DesktopAgent) object. +A Listener object is returned when an application subscribes to intents or context broadcasts via the [`addIntentListener`](#addintentlistener) or [`addContextListener`](#addcontextlistener) methods on the [DesktopAgent](DesktopAgent) object. The `unsubscribe` method on the listener object allows the application to cancel the subscription. #### See also From 75f00db3a58e455d4994fe6b79325d18758f8d3b Mon Sep 17 00:00:00 2001 From: Riko Eksteen Date: Tue, 12 Mar 2019 09:44:40 +0000 Subject: [PATCH 020/107] Add user showcase to website MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Based on user data in website/data/users.json * Click through to users page that lists all FDC3 users * Includes flag to pin users to main page (“isPinned”) * Includes flag to distinguish users who are members (“isMember”) * Added “Proud member of FINOS” banner above user showcase on main page --- website/core/Showcase.js | 35 ++++++++ website/data/users.json | 72 ++++++++++++++++ website/pages/en/index.js | 91 ++++++-------------- website/pages/en/users.js | 25 ++++-- website/siteConfig.js | 14 +-- website/static/css/custom.css | 29 ++++++- website/static/img/finos_wordmark.svg | 27 ++++++ website/static/img/users/ChartIQ.webp | Bin 0 -> 3824 bytes website/static/img/users/Citadel.png | Bin 0 -> 8830 bytes website/static/img/users/Cloud9.webp | Bin 0 -> 6844 bytes website/static/img/users/FactSet.webp | Bin 0 -> 6958 bytes website/static/img/users/GLUE42.webp | Bin 0 -> 9894 bytes website/static/img/users/GreenKey.webp | Bin 0 -> 17698 bytes website/static/img/users/IHSMarkit.webp | Bin 0 -> 15280 bytes website/static/img/users/JPMorgan.webp | Bin 0 -> 11582 bytes website/static/img/users/MorganStanley.webp | Bin 0 -> 10926 bytes website/static/img/users/Openfin.webp | Bin 0 -> 30398 bytes website/static/img/users/Refinitiv.webp | Bin 0 -> 15116 bytes website/static/img/users/adaptive.webp | Bin 0 -> 65578 bytes website/static/img/users/deutsche-bank.webp | Bin 0 -> 760 bytes website/static/img/users/scottlogic.png | Bin 0 -> 24415 bytes 21 files changed, 210 insertions(+), 83 deletions(-) create mode 100644 website/core/Showcase.js create mode 100644 website/data/users.json create mode 100644 website/static/img/finos_wordmark.svg create mode 100644 website/static/img/users/ChartIQ.webp create mode 100644 website/static/img/users/Citadel.png create mode 100644 website/static/img/users/Cloud9.webp create mode 100644 website/static/img/users/FactSet.webp create mode 100644 website/static/img/users/GLUE42.webp create mode 100644 website/static/img/users/GreenKey.webp create mode 100644 website/static/img/users/IHSMarkit.webp create mode 100644 website/static/img/users/JPMorgan.webp create mode 100644 website/static/img/users/MorganStanley.webp create mode 100644 website/static/img/users/Openfin.webp create mode 100644 website/static/img/users/Refinitiv.webp create mode 100644 website/static/img/users/adaptive.webp create mode 100644 website/static/img/users/deutsche-bank.webp create mode 100644 website/static/img/users/scottlogic.png diff --git a/website/core/Showcase.js b/website/core/Showcase.js new file mode 100644 index 000000000..4597b25b3 --- /dev/null +++ b/website/core/Showcase.js @@ -0,0 +1,35 @@ +/** + * Copyright (c) 2017-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +const React = require('react'); +const PropTypes = require('prop-types'); + +const UserLink = ({infoLink, image, caption}) => ( + + {caption} + +); + +UserLink.propTypes = { + infoLink: PropTypes.string.isRequired, + image: PropTypes.string.isRequired, + caption: PropTypes.string.isRequired, +}; + +const Showcase = ({users}) => ( +
    + {users.map(user => ( + + ))} +
    +); + +Showcase.propTypes = { + users: PropTypes.array.isRequired, +}; + +module.exports = Showcase; \ No newline at end of file diff --git a/website/data/users.json b/website/data/users.json new file mode 100644 index 000000000..caba3a839 --- /dev/null +++ b/website/data/users.json @@ -0,0 +1,72 @@ +[ + { + "caption": "FactSet", + "image": "/img/users/FactSet.webp", + "infoLink": "https://www.factset.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "GreenKey", + "image": "/img/users/GreenKey.webp", + "infoLink": "https://www.greenkey.global/", + "pinned": true, + "isMember": true + }, + { + "caption": "Glue42", + "image": "/img/users/GLUE42.webp", + "infoLink": "https://glue42.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "IHS Markit", + "image": "/img/users/IHSMarkit.webp", + "infoLink": "https://ihsmarkit.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "JP Morgan", + "image": "/img/users/JPMorgan.webp", + "infoLink": "https://www.jpmorgan.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "OpenFin", + "image": "/img/users/Openfin.webp", + "infoLink": "https://openfin.co/", + "pinned": true, + "isMember": true + }, + { + "caption": "Refinitv", + "image": "/img/users/Refinitiv.webp", + "infoLink": "https://www.refinitiv.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "Scott Logic", + "image": "/img/users/scottlogic.png", + "infoLink": "https://www.scottlogic.com/", + "pinned": true, + "isMember": true + }, + { + "caption": "Adaptive Financial Consulting", + "image": "/img/users/adaptive.webp", + "infoLink": "https://weareadaptive.com/", + "pinned": false, + "isMember": false + }, + { + "caption": "Citadel", + "image": "/img/users/Citadel.png", + "infoLink": "https://www.citadel.com/", + "pinned": false, + "isMember": false + } +] \ No newline at end of file diff --git a/website/pages/en/index.js b/website/pages/en/index.js index 6d9645da7..611d9c9c8 100644 --- a/website/pages/en/index.js +++ b/website/pages/en/index.js @@ -9,6 +9,8 @@ const React = require('react'); const CompLibrary = require('../../core/CompLibrary.js'); +const Showcase = require(`${process.cwd()}/core/Showcase.js`); + const MarkdownBlock = CompLibrary.MarkdownBlock; /* Used to read markdown */ const Container = CompLibrary.Container; const GridBlock = CompLibrary.GridBlock; @@ -97,55 +99,6 @@ class Index extends React.Component { ); - const FeatureCallout = () => ( -
    -

    Use Cases

    - {`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`} -
    - ); - - const TryOut = () => ( - - {[ - { - content: 'Talk about trying this out', - image: `${baseUrl}img/docusaurus.svg`, - imageAlign: 'left', - title: 'Try it Out', - }, - ]} - - ); - - const Description = () => ( - - {[ - { - content: - 'This is another description of how this project is useful', - image: `${baseUrl}img/docusaurus.svg`, - imageAlign: 'right', - title: 'Description', - }, - ]} - - ); - - const LearnHow = () => ( - - {[ - { - content: 'Talk about learning how to use this', - image: `${baseUrl}img/docusaurus.svg`, - imageAlign: 'right', - title: 'Learn How', - }, - ]} - - ); - const Features = () => ( {[ @@ -179,29 +132,39 @@ class Index extends React.Component { ); - const Showcase = () => { + const FeatureCallout = () => ( +
    +

    Use Cases

    + {`Document business [use cases](${docUrl('use-cases/overview')}) that drive FDC3 interoperability standards.`} +
    + ); + + const FinosBanner = () => ( +
    +

    Proud member of the Fintech Open Source Foundation

    + + FINOS + +
    + ); + + const UserShowcase = () => { if ((siteConfig.users || []).length === 0) { return null; } - const showcase = siteConfig.users - .filter(user => user.pinned) - .map(user => ( - - {user.caption} - - )); + const pinnedUsers = siteConfig.users.filter(user => user.pinned); const pageUrl = page => baseUrl + (language ? `${language}/` : '') + page; return (
    -

    Who is Using This?

    -

    This project is used by all these people

    -
    {showcase}
    +

    Who is Using FDC3?

    +

    FDC3 is used by several industry-leading organisations...

    +
    @@ -214,10 +177,8 @@ class Index extends React.Component {
    - {/* - - - */} + +
    ); diff --git a/website/pages/en/users.js b/website/pages/en/users.js index 039dc39ff..d62e38f52 100644 --- a/website/pages/en/users.js +++ b/website/pages/en/users.js @@ -11,6 +11,8 @@ const CompLibrary = require('../../core/CompLibrary.js'); const Container = CompLibrary.Container; +const Showcase = require(`${process.cwd()}/core/Showcase.js`); + class Users extends React.Component { render() { const {config: siteConfig} = this.props; @@ -18,7 +20,13 @@ class Users extends React.Component { return null; } - const editUrl = `${siteConfig.repoUrl}/edit/master/website/siteConfig.js`; + const editUrl = `${siteConfig.repoUrl}/edit/master/website/data/users.json`; + + const membersToShowcase = siteConfig.users.filter( + user => user.isMember, + ); + const othersToShowcase = siteConfig.users.filter(user => !user.isMember); + const showcase = siteConfig.users.map(user => ( {user.caption} @@ -27,14 +35,19 @@ class Users extends React.Component { return (
    - +
    + + {/*
    {showcase}
    */} +
    +

    FDC3 is also used by financial organizations of all sizes.

    -
    {showcase}
    -

    Are you using this project?

    + +

    Are you using FDC3?

    Add your company diff --git a/website/siteConfig.js b/website/siteConfig.js index 0d0f4e596..ea8c4af08 100644 --- a/website/siteConfig.js +++ b/website/siteConfig.js @@ -9,16 +9,8 @@ // site configuration options. // List of projects/orgs using your project for the users page. -const users = [ - { - caption: 'User1', - // You will need to prepend the image path with your baseUrl - // if it is not '/', like: '/test-site/img/docusaurus.svg'. - image: '/img/docusaurus.svg', - infoLink: 'https://www.facebook.com', - pinned: true, - }, -]; + +const users = require('./data/users.json'); const siteConfig = { title: 'FDC3', // Title for your website. @@ -53,7 +45,7 @@ const siteConfig = { /* Colors for website */ colors: { primaryColor: '#00b5e2', - secondaryColor: '#0086bf', + secondaryColor: '#0086bf' }, /* Custom fonts for website */ diff --git a/website/static/css/custom.css b/website/static/css/custom.css index 927ee1726..222fa3db8 100644 --- a/website/static/css/custom.css +++ b/website/static/css/custom.css @@ -25,4 +25,31 @@ header.postHeader:empty + article h1 { .imageAlignTop .blockImage { max-width: 220px; -} \ No newline at end of file +} + +.productShowcaseSection .logos img { + width: 200px; +} + +.showcaseSection .logos img { + width: 250px; +} + +.showcase { + align-items: center; + display: flex; + flex-flow: row wrap; + justify-content: center; + padding: 20px; +} + +.showcase img { + width: 250px; + max-height: 150px; +} + +.finos { + padding-top: 10px; + padding-bottom: 40px; + text-align: center; +} diff --git a/website/static/img/finos_wordmark.svg b/website/static/img/finos_wordmark.svg new file mode 100644 index 000000000..c5833a281 --- /dev/null +++ b/website/static/img/finos_wordmark.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + diff --git a/website/static/img/users/ChartIQ.webp b/website/static/img/users/ChartIQ.webp new file mode 100644 index 0000000000000000000000000000000000000000..0fce071053203aa9a597f1408f41e3a1736dca21 GIT binary patch literal 3824 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/Citadel.png b/website/static/img/users/Citadel.png new file mode 100644 index 0000000000000000000000000000000000000000..4acbce8b59284ddfe4077f107d04bf89f0c0d6cb GIT binary patch literal 8830 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 GA^!*NW4faN literal 0 HcmV?d00001 diff --git a/website/static/img/users/Cloud9.webp b/website/static/img/users/Cloud9.webp new file mode 100644 index 0000000000000000000000000000000000000000..b9aea999f3cf75688d0b8f104d88ae837ee789c8 GIT binary patch literal 6844 zcmV;t8bjq$Nk&Gr8UO%SMM6+kP&iDd8UO$PhE+ILXgR*6K$&S( zSs@2jcN^VxDNL_Moss5Fx51Hu%gQQ+c2&5{=*as*uw;dK#a@lVIIGc= z!Y~T1uR5#d?#j%LRITIqL&)WD?$)c2r{q<^qpYlO($3V8 zqjEb_uCG;QhOaPk)LR^NMV{4^VWe@<+rp~iSy>~wXpQca!OM!mt7_zu3qK*NGS_AF zuH-VDGPj;G!$|W_Ns=T3A7LTKL~

    +qnC z`?<(~gmXvYeaEXsK&RmsLfj9uE+Ch3gmK z&~a#T{0ZD{qE_Eb;5RhTZ6bi)j+lu7a3JBh%?)lDiFPF4Xl*+q4ebodLdZ3e=D2+w zaSB1b82A8~q^8Cp7>97jNQTj(b_R{@94T-l+`ywKHhSzxS383n#UPg8Qxr7g2YqU4>I6YM=@bB$>YfzHxlG6( z437JnBM*(PYuHBr7;Q6%4MD~~&7OjqGuh0QP;k|SJpdnqX}fByLRZgjg^4_*X6^n3vcCqj6_C--`Z=ZBx!nK{rm@=2K*J#-{5 z1fe9GV!kRGbg0!uruZPZ?F1Bs%fkd(8j!OR)+xtR#zs*i&q9z%k^x{1;&aq?eha?? zpI|^jzY5Pj>l0(aj})8?1RZ&;;b(@>=}46ke*@cMzAEe_wY@l?N-YA;;x4G?x{gGK zaNo$VQ6wx?HTu+nK+=l=tI?ktX1dXyS9HXuD9j90I~0Xzu7Obqw+%`|7!5~gjj{suZjtoOco^jV*PjyB=*ew8&$g9RfoI}wXT02+xhIvIwl z(WwwLl2mFL-B8l#qhc zKCz{>FewJ+y(yla-(EP655)WeO!t#CatOskxFB|OL%4@&?|ubt5Cy%?<6#5x`Gn_S zgD7rvHAT1=h1}kdLI>hWA`=3|?_lpFw$lunFs6@WS7F(Hi;5d5 z=_V0*aSx`BBukP=2{2Vhj4ridAmwI)Xb7)-$rS|Td3Zp75m2;G7Ksq}FU3O$l_;FFko!-FBj1Io zTmTqLDLOq#@;WfmtFYZkTV$izz5|Y7K<p9#hduk_5IN#E}SA89(dNbNY-s z49F*AaXSZVvS9fDp>aNG)1FNXVKO4f`<}4129Ftu~t>w0Xee0q7YHk zz{WQecR|}KP`i%2aiA329Pk@`q85!#Y>z`bq#C68I#|Ek$3YEaGD4xEF7VO z1aw5KH$&Qq4|u;27M1L&f_R?WAE67mhM4mm1`CQmM9qYFx`>L1E}#c5f}L|9Gv?P0 zaU|JCK;IE#v4E}|0Gm#YfB#%ek+QY1LxhIa@QHL!bhWLO`uKH^6>z$ZTi*U#D}k<-My2E8iUxq`6lK2Jmq7KV!* zMZsPj8%b<`wo980V?nwgx5+JGu!HpBBR-Azat<#k1M8GZJ07sMBu(g#UA$Z5S@`_du zK}OilYZOEsw_mL2SJC4&w5+Q5iGHm|#%CZ;|jAkWO<3aC4^RtkBz80Sd7 zqW>qXr-o=xu^~m#rx%t9qb)AfBN-D}NCvC2>R;f-a+n66A(5TLwlx+Y3&`drWf2`M zCOkUwl`VKk1#4p?I%`e_hB|2iRKZp^MTd)R{i}P(c?t83QINeQVnA{5rX$M~u8(d@ zx*&yfE|Crc9d0vfEVmz!L&RBqWRu zAk&L_eIZqZaVu*wCZYyALorxx9d#G33^6+BBd&>nTfza3Dh0>ImSCx|Y>|jToJ3>@ z7m=S$i+1&ptKuYkv(~i{qIm;Y8@Eu=4Q>-TjgNq{Nx*I9@Bq~FS<6A@6~or3=yD^Y z;WS-3a+Cw$4Pay^tU6kg4{VEQaNYwntcS2CbHh|m_L|h=E*54yKyi`#04pnInF&!HCjr zvqVHb899WH_z_}7ERIh6x;00tkq{DM*Syu;wn3!G+FiQF=+-|{nptfQVqlX;sA}6T zyStEUC<1Wa;{&mAaTheeRBrP{e^$d?^2YsyXZDKB$=5b$t+|iy@uhvQKV9PaW^P%CHLS(@DXrQhyWg39Danjgpabd zCFHAOm%$CBzsOlE@_*6oXOVKuYVeTe|6%mV)+et<@DEh?OvFdRy-UGUiNl$R;I3^I z0f^*ujahp}o-}eE6#49^)?hzujXF4oAE%&U zw&Y~UI%Ag6IwUJ{QjnEKwSkcHbL+rJBzu6r89k>Y@~ZqtFH({lK?d*>eN)gP4t-NM zWNnVfX<}AwWD$`w6jCp$HAX6P`+ipLHX~d}$Fhg~A9*qc|xG@ z6KknYKtFL1=m7zpwRR0ia>LkGK5{z5fDXv$+#0j9J{4pN;wzz(1aywY@rmHVY&Ea$ zQpfEatC}HMk&}YFXf!D2U1Ov&w||Z{FOEE^zjzyBRCoX!;AB(qw6rC)5hKrH)oPJV zMowwum!d&2Fx#rbtwWS){$R)m{sK-u5x|k<0Cl2n$68&)0B#wh{swva$Z3s~jRv#y zE*1G5ZrhA9J*&Gg*Iz(yQM=`Ehtz9W%b2E1tHr3jAdXZ=&N-1eMuYO+)j|rn-At4j z6FH>#%PmmQJPrb#CPuw5TQWSd(L`*TKXL<+(+&y2D;gLCdMBM-n!zk9y0lmbatfaT zf1;(JKUhG^hydzt?SP1uj!o}}yl&)70WnaE1}|=*4zgTkj)X^-5FFLrww%w9lMvt0 zgu^tb7qgaVgw%^oEizr&JyP0dB7;SPd0JRMG6b_VMVFHyhZMgFeMSUuB{!^E?;@N95Dx(&Tj2Hwm+e%a^?t&C8?K@tMdOi*UeNO~e zU@hZkk#Q0+X|YJNNa=_i*}D#mvTRgC+A-@KRSt_Rre}5wa1aZZzoKhU2Y^)Zx`wqscJSL~c`jC;W{PiV)Bl7Vo?Y;yVs#En{Hh=E}vQ zT0^?DW@HSd?wm4Sd@(WtpEiXyN`MK`xw5JoRr1xHIkf)}XeSZ$$w4+x1pBro%S6eq)j2 zHb-P{~L(2u~=l!E(^#YaImhyXr>t;tKL zyL6Pa7zDuffgCy#X07hdZ9I82#2}DOirO)-L#CO*s9%jD+f#H0;ztiS2J!n%ILK8{ zmts%y5nX>;?2(a>g7@QBCJ%WN@pLp~v25yDYB)`o8hA2#@hH;m9gu=rzC4c@GCVRYpWzJPDDqW`u1WkU zG>n2Ku@LA}A~?7`dALkO8${N;BSLNyQ3D%pL**c=6>n3KDKN?1sOw}lz6sH5U^8ot z9 z*Fq`pWP^zIpJ25nMQ>BQK8;JqX7O;Du8Zr{h8z>oL7D7Mqefz-iXJc9x4_My;Dqp4 zJGG@Jv?mh+#qki;29YvuvZ`kG>|JLIi5oz4cbtq|SG3W@0C;w<$p3K|ABaZhR8>zV z%dt`dOw&XfwP&%KWLIWX*t4Q--%ori998Plc|b7GVInv?11U34OpgJ;MnZ$>DVk>> z=*2j$^lskCP6`q2#OLA)kemwQc}-+*4AP9gS5-}ZKj~~mUK!Cfap-nDRn?_8iUxft zUPJtAlUpK!@mL5P2WqUr8OU{(!t^wA<@bJrD88*UFSg>+>$D(QSWas$RjMjFYw`ZY zb6i@%TH?CZ{iGso?W7v)AZlRCAYa}6q(_0hD82*nv*)3{hsPM7LDA3ej@Kqaa5jln{uLEYEAagfI6$5clgj#KH4D*5yY@$^X%N2;ylo(56P z?`AL2SB|0vBMrsoG7;_BPS=&HySL&lNbIF89np%tSZbZ)$}9q~L&TMI$Fye2a zgG6wrJjQ^w5Wy?4kP=`z9-$R$bmLNC{Ynn`?c(tUk-}6P(r|Q4yR@>EwhhH!e;~11 zt`Pa1GB%F*RqD_J(NQOItZ#j=KAjmyWawjTEm~%taEP3pa>*AszxBYE*rA z2(gd`M@^t7uONNr|j-f0mh~32ecv$yI`u7no=ptE`6?>8_U__;pN$Bh0ZjH^p9nV0 zL|*gMlxp>|{Q~fweMhH9FVHZJPF;i8><7_lc1qZg20uus?yXZBFB;6Pi_#~1aj~C; zY3D~vlw4xuM^`*&Twx=Qq z@=7EG?*R$b!b7*7Yk0%e{Orz3r#q4izzWCOnCj%lz5B4z23Tw(C9C%%jO6tRRinru z%eM)q+fch(yOK}aU04)%K?SO+1J3w-9kRpeHulU;ovvZta<2H{F`yGf0N0GkX0C|{ zE`^IonZxFU;T~{r!&iFaPK#*T^wGvO5^%4*JJQ{omSjQM?-1MHpNFB9y^{`=DfdP` z`Om6l)hwUYV0T8I)k)WI*FLiFEVnm8Ro|i6F_+o8Y3mwq>`3*}d($vyQUsu|k}Jt1 zR5f$y1HSRQ)hwSivsYX|p@w<9VT8x0%F)&_yWtnYRBUJEtsQ4T0R8R|{l z1QVGR1x2AMY()0ktRO7AneDm@!<)(EAZ6+uTSP z-lqReuJ9OJts6!1Q^hae_caj#Tp1>Ve8*bZH`fQQI1f9A-pcSEkWyD&fCMm?L~5K@v{M7r;wz^i#?r3o8pb&Q|2 zkU3&;7bLzKKDjS}sNW|Oxf5#CEwB=iGBsW_&#UxajimM5LU`}wHoJ6YAyTXLi?;Qm z;4~*~DEza(y-T_Wh3#HiO1ieYBL|V|e3OUpz$j9Cv@{8KHMQM?S`f)?dgzLtq}MxX zOYz$?B!Z=Ifr`{8f-T)QGZ9G}>U^s`-a^9r+0Ae3oknOVkvViP74|zZ0QN+r>u8Hz ze;?s2r(S-|@qs9jdiR@bHqZ1hh8#V=X@*32wt?!bd%C$Wa=vP{<;zJVW{-VUA>8{a z12~+4PyJ`}F99a;;p0J3qJE!DYdS>;!Db>AUTvs{Oirgdu$@zTr9m59!s_e&qJ=~QYS zBISq~;@h8$2$sTS>d>{|r~l_v@LQt9qppOi4~LhDtgTOpTYVcMfLqTco^>TutzU`z zk-s8>JBj}puND!UHSR}dPeF&DFz)9)q31*Z^^W_I^H9*e$BX;9x1|vQv?A_DpgvRp zM>Fnc@EfFd^VRV_@;+1mjgR}0ucPY2r+D1Y{_7LLrGHeskDP}J;3UNT?BVFtCEQuO qk8GFpKgthcioF9EcSs99J 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 YyZ(3m@A}{Mzw3Y3|E~XC|NFN=3J^o@?f?J) literal 0 HcmV?d00001 diff --git a/website/static/img/users/GreenKey.webp b/website/static/img/users/GreenKey.webp new file mode 100644 index 0000000000000000000000000000000000000000..368d5566525502ab8bc3cccb92b0f7a9556a2d5f GIT binary patch literal 17698 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 TP+pvsuI?xNpPb=>BYgXRbuuZ_ literal 0 HcmV?d00001 diff --git a/website/static/img/users/IHSMarkit.webp b/website/static/img/users/IHSMarkit.webp new file mode 100644 index 0000000000000000000000000000000000000000..8d65c77bc1024f1ecdc0ce57ef535ea942025788 GIT binary patch literal 15280 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 JKtb>j{|A23I+6eY literal 0 HcmV?d00001 diff --git a/website/static/img/users/MorganStanley.webp b/website/static/img/users/MorganStanley.webp new file mode 100644 index 0000000000000000000000000000000000000000..ae8d29bb2cdaca14c10aa53bef051b3d3709487f GIT binary patch literal 10926 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/Refinitiv.webp b/website/static/img/users/Refinitiv.webp new file mode 100644 index 0000000000000000000000000000000000000000..ebb2830869069ccc0943575125dfca1767b75230 GIT binary patch literal 15116 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 literal 0 HcmV?d00001 diff --git a/website/static/img/users/adaptive.webp b/website/static/img/users/adaptive.webp new file mode 100644 index 0000000000000000000000000000000000000000..febf3315557747441c94d7b0ade42dc83778c216 GIT binary patch literal 65578 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 Mx;6i2tN*|H9~DK9-~a#s literal 0 HcmV?d00001 diff --git a/website/static/img/users/deutsche-bank.webp b/website/static/img/users/deutsche-bank.webp new file mode 100644 index 0000000000000000000000000000000000000000..ddd89e8d9995f7698d9714a22652d5a9c4204e39 GIT binary patch literal 760 zcmVCEk zGl~khYLvnqxN3vK6}T!zVKmECFHuDyT(wGJD_qq`;mD_}a;dz9sWQWg8n~*P!d|$l zfx?9cS6u~)9GL2Tl)@&ss-41BxT>1M=)J36rW93h)ewbka8)yf!)dN6r*QTSrh1Af z_Tj1?3OnJddJ01suF9tJ8m4-fQ0&508x$_XRmBv}-Mi{?T2TO3tx?zpR~=F~0$1fx zIDPA?jCsXAT(v~uI$Tvp;pB&_&I82_O!YZV;Q?HALSa8#RZZdCy{qnK6?t&g5QT?u zRWpT)pRUTMFt~uJ?jwp)xN3>QPPpoT!pSsOol}{DsXitY2XIvosQg@bTaErm0Wu1eeN?)~nr|EF-(Cw_WQ{QOD( q{Vk{>mQ?tlrJyWk7PR;v_9y+9^xq#ug7_pzbcN>P(omx7pGE;v6L2B` literal 0 HcmV?d00001 diff --git a/website/static/img/users/scottlogic.png b/website/static/img/users/scottlogic.png new file mode 100644 index 0000000000000000000000000000000000000000..8d0b980a0e5943c962f7e9cd0140cba4e25b7aec GIT binary patch literal 24415 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

    - Release Notes + Release Notes
    Security scheme type: HTTP
    HTTP Authorization Scheme bearer
    Bearer format "JWT"

    Application

    Retrieve an application defintion

    Authorizations:
    path Parameters
    appId
    required
    string

    Responses

    200

    OK

    +
    400

    Bad request.

    +
    403

    Forbidden: Certificate authentication is not allowed for the requested user.

    +
    500

    Server error, see response body for further details.

    +
    get /v1/apps/{appId}
    /appd/v1/apps/{appId}

    Response samples

    application/json
    Copy
    Expand all Collapse all
    {
    • "appId": "string",
    • "name": "string",
    • "manifest": "string",
    • "manifestType": "string",
    • "version": "string",
    • "title": "string",
    • "tooltip": "string",
    • "description": "string",
    • "images":
      [
      ],
    • "contactEmail": "string",
    • "supportEmail": "string",
    • "publisher": "string",
    • "icons":
      [
      ],
    • "customConfig":
      [
      ],
    • "intents":
      [
      ]
    }

    Create a new application definition

    Authorizations:
    Request Body schema: application/json
    appId
    required
    string

    The unique application identifier located within a specific application directory instance.

    +
    name
    required
    string

    The name of the application. +The name should be unique within an FDC3 App Directory instance. The exception to the uniqueness constraint is that an App Directory can hold definitions for multiple versions of the same app. +The same appName could occur in other directories. We are not currently specifying app name conventions in the document.

    +
    manifest
    required
    string

    URI or full JSON of the application manifest providing all details related to launch and use requirements as described by the vendor. +The format of this manifest is vendor specific, but can be identified by the manifestType attribute.

    +
    manifestType
    required
    string

    The manifest type which relates to the format and structure of the manifest content. The definition is based on the vendor specific format and definition outside of this specification.

    +
    version
    string

    Version of the application. This allows multiple app versions to be defined using the same app name. This can be a triplet but can also include things like 1.2.5 (BETA)

    +
    title
    string

    Optional title for the application, if missing use appName, typically used in a launcher UI.

    +
    tooltip
    string

    Optional tooltip description e.g. for a launcher

    +
    description
    string

    Description of the application. This will typically be a 1-2 paragraph style blurb about the application. Allow mark up language

    +
    images
    Array of object (AppImage)

    Array of images to show the user when they are looking at app description. Each image can have an optional description/tooltip

    +
    contactEmail
    string

    Optional e-mail to receive queries about the application

    +
    supportEmail
    string

    Optional e-mail to receive support requests for the application

    +
    publisher
    string

    The name of the company that owns the application. The publisher has control over their namespace/app/signature.

    +
    icons
    Array of object (Icon)

    Holds Icons used for the application, a Launcher may be able to use multiple Icon sizes or there may be a 'button' Icon

    +
    customConfig
    Array of object (NameValuePair)

    An optional set of name value pairs that can be used to deliver custom data from an App Directory to a launcher.

    +
    intents
    Array of object (Intent)

    The list of intents implemented by the Application as defined by https://github.com/FDC3/Intents/blob/master/src/Intent.yaml

    +

    Responses

    200

    OK

    +
    400

    Bad request.

    +
    403

    Forbidden: Certificate authentication is not allowed for the requested user.

    +
    500

    Server error, see response body for further details.

    +
    post /v1/apps
    /appd/v1/apps

    Request samples

    application/json
    Copy
    Expand all Collapse all
    {
    • "appId": "string",
    • "name": "string",
    • "manifest": "string",
    • "manifestType": "string",
    • "version": "string",
    • "title": "string",
    • "tooltip": "string",
    • "description": "string",
    • "images":
      [
      ],
    • "contactEmail": "string",
    • "supportEmail": "string",
    • "publisher": "string",
    • "icons":
      [
      ],
    • "customConfig":
      [
      ],
    • "intents":
      [
      ]
    }

    Response samples

    application/json
    Copy
    Expand all Collapse all
    {
    • "applications":
      [
      ],
    • "message": "string"
    }

    Retrieve a list of applications

    Authorizations:

    Responses

    200

    OK

    +
    400

    Bad request.

    +
    403

    Forbidden: Certificate authentication is not allowed for the requested user.

    +
    500

    Server error, see response body for further details.

    +
    get /v1/apps/search
    /appd/v1/apps/search

    Response samples

    application/json
    Copy
    Expand all Collapse all
    {
    • "applications":
      [
      ],
    • "message": "string"
    }
    + + + + \ No newline at end of file diff --git a/website/pages/appd-spec.html b/website/pages/appd-spec.html index 4922efe77..8cf9ec51a 100644 --- a/website/pages/appd-spec.html +++ b/website/pages/appd-spec.html @@ -15,10 +15,10 @@