Update component generators to follow new ComponentSchema

Summary:
NOTE: Flow and Jest won't pass on this diff. Sandcastle, should, however, be green on D24236405 (i.e: the tip of this stack).

## Changes
Previously, the "Module" schema could either contain a `components` property, or a `nativeModules` property. The existence of the `components` property was used to determine (1) if the generators would run and (2) filter schemas on which the generators would run. Now, we simply check whether the type of the "Module" schema is `Component`.

Changelog: [Internal]

(Note: this ignores all push blocking failures!)

Reviewed By: PeteTheHeat

Differential Revision: D24236508

fbshipit-source-id: 68cb3f25178b6757c9a4aee767bb6173db4932a6
This commit is contained in:
Ramanpreet Nara 2020-10-15 22:50:19 -07:00 коммит произвёл Facebook GitHub Bot
Родитель a5a12cffeb
Коммит 100c0528f3
12 изменённых файлов: 73 добавлений и 16 удалений

Просмотреть файл

@ -53,7 +53,12 @@ module.exports = {
const componentDescriptors = Object.keys(schema.modules) const componentDescriptors = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -330,7 +330,12 @@ module.exports = {
const componentContent = Object.keys(schema.modules) const componentContent = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -171,7 +171,12 @@ module.exports = {
): FilesOutput { ): FilesOutput {
const moduleComponents: ComponentCollection = Object.keys(schema.modules) const moduleComponents: ComponentCollection = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -239,7 +239,12 @@ module.exports = {
): FilesOutput { ): FilesOutput {
const moduleComponents: ComponentCollection = Object.keys(schema.modules) const moduleComponents: ComponentCollection = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -94,7 +94,12 @@ module.exports = {
const componentProps = Object.keys(schema.modules) const componentProps = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -763,7 +763,12 @@ module.exports = {
const componentClasses = Object.keys(schema.modules) const componentClasses = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -266,7 +266,12 @@ module.exports = {
): FilesOutput { ): FilesOutput {
const files = new Map(); const files = new Map();
Object.keys(schema.modules).forEach(moduleName => { Object.keys(schema.modules).forEach(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return; return;

Просмотреть файл

@ -212,7 +212,13 @@ module.exports = {
): FilesOutput { ): FilesOutput {
const files = new Map(); const files = new Map();
Object.keys(schema.modules).forEach(moduleName => { Object.keys(schema.modules).forEach(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return; return;

Просмотреть файл

@ -50,7 +50,12 @@ module.exports = {
const componentNames = Object.keys(schema.modules) const componentNames = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -62,7 +62,12 @@ module.exports = {
const moduleResults = Object.keys(schema.modules) const moduleResults = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
// No components in this module // No components in this module
if (components == null) { if (components == null) {
return null; return null;

Просмотреть файл

@ -150,7 +150,12 @@ module.exports = {
const componentTests = Object.keys(schema.modules) const componentTests = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
if (module.type !== 'Component') {
return;
}
const {components} = module;
if (components == null) { if (components == null) {
return null; return null;
} }

Просмотреть файл

@ -337,14 +337,15 @@ module.exports = {
const moduleResults = Object.keys(schema.modules) const moduleResults = Object.keys(schema.modules)
.map(moduleName => { .map(moduleName => {
const components = schema.modules[moduleName].components; const module = schema.modules[moduleName];
// No components in this module if (module.type !== 'Component') {
if (components == null) { return;
return null;
} }
const {components} = module;
return Object.keys(components) return Object.keys(components)
.map(componentName => { .map((componentName: string) => {
const component = components[componentName]; const component = components[componentName];
const paperComponentName = component.paperComponentName const paperComponentName = component.paperComponentName