- 37개 파일 IP → zioinfo.co.kr 치환 (소스/매뉴얼/설정/하네스) - Manager DrConsole/NetworkConsole/CsapConsole 빌드 + /var/www/manager/ 배포 - 테스트: Manager HTTP 200, ITSM 신규 API 7개 전체 200 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
85 lines
2.1 KiB
JavaScript
85 lines
2.1 KiB
JavaScript
/**
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*
|
|
*
|
|
* @format
|
|
*/
|
|
|
|
'use strict';
|
|
|
|
const _require = require('./CppHelpers'),
|
|
IncludeTemplate = _require.IncludeTemplate;
|
|
|
|
// File path -> contents
|
|
|
|
const FileTemplate = ({componentNames, headerPrefix}) => `
|
|
/**
|
|
* This code was generated by [react-native-codegen](https://www.npmjs.com/package/react-native-codegen).
|
|
*
|
|
* Do not edit this file as changes may cause incorrect behavior and will be lost
|
|
* once the code is regenerated.
|
|
*
|
|
* ${'@'}generated by codegen project: GenerateShadowNodeCpp.js
|
|
*/
|
|
|
|
${IncludeTemplate({
|
|
headerPrefix,
|
|
file: 'ShadowNodes.h',
|
|
})}
|
|
|
|
namespace facebook::react {
|
|
|
|
${componentNames}
|
|
|
|
} // namespace facebook::react
|
|
`;
|
|
const ComponentTemplate = ({className}) =>
|
|
`
|
|
extern const char ${className}ComponentName[] = "${className}";
|
|
`.trim();
|
|
module.exports = {
|
|
generate(
|
|
libraryName,
|
|
schema,
|
|
packageName,
|
|
assumeNonnull = false,
|
|
headerPrefix,
|
|
) {
|
|
const fileName = 'ShadowNodes.cpp';
|
|
const componentNames = Object.keys(schema.modules)
|
|
.map(moduleName => {
|
|
const module = schema.modules[moduleName];
|
|
if (module.type !== 'Component') {
|
|
return;
|
|
}
|
|
const components = module.components;
|
|
// No components in this module
|
|
if (components == null) {
|
|
return null;
|
|
}
|
|
return Object.keys(components)
|
|
.map(componentName => {
|
|
if (components[componentName].interfaceOnly === true) {
|
|
return;
|
|
}
|
|
const replacedTemplate = ComponentTemplate({
|
|
className: componentName,
|
|
});
|
|
return replacedTemplate;
|
|
})
|
|
.join('\n');
|
|
})
|
|
.filter(Boolean)
|
|
.join('\n');
|
|
const replacedTemplate = FileTemplate({
|
|
componentNames,
|
|
headerPrefix:
|
|
headerPrefix !== null && headerPrefix !== void 0 ? headerPrefix : '',
|
|
});
|
|
return new Map([[fileName, replacedTemplate]]);
|
|
},
|
|
};
|