Upgrade Prettier from 1.17 to 2.0.2.

Summary:
This gets us on the latest Prettier 2.x:
https://prettier.io/blog/2020/03/21/2.0.0.html

Notably, this adds support for TypeScript 3.8,
which introduces new syntax, such as `import type`.

Reviewed By: zertosh

Differential Revision: D20636268

fbshipit-source-id: fca5833d003804333a05ba16325bbbe0e06d6c8a
This commit is contained in:
Michael Bolin
2020-03-24 20:24:47 -07:00
committed by Facebook GitHub Bot
parent 79c69bea02
commit cf44650b3f
383 changed files with 2051 additions and 2072 deletions
@@ -82,14 +82,10 @@ function getJavaValueForProp(
: `"${typeAnnotation.default}"`;
return `value == null ? ${defaultValueString} : (String) value`;
case 'Int32TypeAnnotation':
return `value == null ? ${
typeAnnotation.default
} : ((Double) value).intValue()`;
return `value == null ? ${typeAnnotation.default} : ((Double) value).intValue()`;
case 'DoubleTypeAnnotation':
if (prop.optional) {
return `value == null ? ${
typeAnnotation.default
}f : ((Double) value).doubleValue()`;
return `value == null ? ${typeAnnotation.default}f : ((Double) value).doubleValue()`;
} else {
return 'value == null ? Double.NaN : ((Double) value).doubleValue()';
}
@@ -97,9 +93,7 @@ function getJavaValueForProp(
if (typeAnnotation.default === null) {
return 'value == null ? null : ((Double) value).floatValue()';
} else if (prop.optional) {
return `value == null ? ${
typeAnnotation.default
}f : ((Double) value).floatValue()`;
return `value == null ? ${typeAnnotation.default}f : ((Double) value).floatValue()`;
} else {
return 'value == null ? Float.NaN : ((Double) value).floatValue()';
}
@@ -126,9 +120,7 @@ function getJavaValueForProp(
case 'StringEnumTypeAnnotation':
return '(String) value';
case 'Int32EnumTypeAnnotation':
return `value == null ? ${
typeAnnotation.default
} : ((Double) value).intValue()`;
return `value == null ? ${typeAnnotation.default} : ((Double) value).intValue()`;
default:
(typeAnnotation: empty);
throw new Error('Received invalid typeAnnotation');
@@ -144,7 +136,7 @@ function generatePropCasesString(
}
const cases = component.props
.map(prop => {
.map((prop) => {
return `case "${prop.name}":
mViewManager.set${toSafeJavaString(
prop.name,
@@ -194,7 +186,7 @@ function generateCommandCasesString(
}
const commandMethods = component.commands
.map(command => {
.map((command) => {
return `case "${command.name}":
viewManager.${toSafeJavaString(
command.name,
@@ -209,7 +201,7 @@ function generateCommandCasesString(
function getClassExtendString(component): string {
const extendString = component.extendsProps
.map(extendProps => {
.map((extendProps) => {
switch (extendProps.type) {
case 'ReactNativeBuiltInType':
switch (extendProps.knownTypeName) {
@@ -262,7 +254,7 @@ module.exports = {
moduleSpecName: string,
): FilesOutput {
const files = new Map();
Object.keys(schema.modules).forEach(moduleName => {
Object.keys(schema.modules).forEach((moduleName) => {
const components = schema.modules[moduleName].components;
// No components in this module
if (components == null) {
@@ -270,11 +262,11 @@ module.exports = {
}
return Object.keys(components)
.filter(componentName => {
.filter((componentName) => {
const component = components[componentName];
return component.excludedPlatform !== 'android';
})
.forEach(componentName => {
.forEach((componentName) => {
const component = components[componentName];
const className = getDelegateJavaClassName(componentName);
const interfaceClassName = getInterfaceJavaClassName(componentName);
@@ -289,12 +281,7 @@ module.exports = {
const extendString = getClassExtendString(component);
const replacedTemplate = template
.replace(
/::_IMPORTS_::/g,
Array.from(imports)
.sort()
.join('\n'),
)
.replace(/::_IMPORTS_::/g, Array.from(imports).sort().join('\n'))
.replace(/::_CLASSNAME_::/g, className)
.replace('::_EXTEND_CLASSES_::', extendString)
.replace('::_PROP_CASES_::', propsString)