atom-nuclide
Version:
A unified developer experience for web and mobile development, built as a suite of features on top of Atom to provide hackability and the support of an active community.
49 lines (34 loc) • 974 B
JavaScript
Object.defineProperty(exports, '__esModule', {
value: true
});
/*
* Copyright (c) 2015-present, Facebook, Inc.
* All rights reserved.
*
* This source code is licensed under the license found in the LICENSE file in
* the root directory of this source tree.
*/
/**
* `Definitions` encodes all of the information in a service defintion file that is required to
* generate a remote proxy.
*/
// A top level function.
// An interface class.
// A type alias.
// Type aliases.
// Nullable type.
// Functions.
// Primitive types.
// Literal types.
// Possible Return formats.
// Container Types.
// This is filled in for unions of object types during validation.
// Represents a named, custom type.
// Babel Definitions
// TODO: Move these to external-interfaces package.
// Primitive types.
// Container types.
// Return types.
// Literal types.
// Filled in during validation -- this is the flattened object type containing all of the relevant
// fields.