zioinfo-mail/app/node_modules/react-native/scripts/generate-provider-cli.js
DESKTOP-TKLFCPR\ython 11c670f2a0 refactor: 101.79.17.164 → zioinfo.co.kr 전체 도메인 변환 + Manager UI 배포
- 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>
2026-05-31 10:09:17 +09:00

91 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 utils = require('./codegen/codegen-utils');
const fs = require('fs');
const mkdirp = require('mkdirp');
const yargs = require('yargs');
const argv = yargs
.option('p', {
alias: 'platform',
describe: 'Platform to generate native code artifacts for.',
})
.option('s', {
alias: 'schemaListPath',
describe: 'The path to the schema list file.',
})
.option('o', {
alias: 'outputDir',
describe:
'Path to directory where native code source files should be saved.',
})
.usage('Usage: $0 <args>')
.demandOption(
['platform', 'schemaListPath', 'outputDir'],
'Please provide platform, schema path, and output directory.',
).argv;
const GENERATORS = {
android: [],
ios: ['providerIOS'],
};
function generateProvider(platform, schemaListPath, outputDirectory) {
const schemaListText = fs.readFileSync(schemaListPath, 'utf-8');
if (schemaListText == null) {
throw new Error(`Can't find schema list file at ${schemaListPath}`);
}
if (!outputDirectory) {
throw new Error('outputDir is required');
}
mkdirp.sync(outputDirectory);
let schemaPaths;
try {
schemaPaths = JSON.parse(schemaListText);
} catch (err) {
throw new Error(`Can't parse schema to JSON. ${schemaListPath}`);
}
const schemas = {};
try {
for (const libraryName of Object.keys(schemaPaths)) {
const tmpSchemaText = fs.readFileSync(schemaPaths[libraryName], 'utf-8');
schemas[libraryName] = JSON.parse(tmpSchemaText);
}
} catch (err) {
throw new Error(`Failed to read schema file. ${err.message}`);
}
if (GENERATORS[platform] == null) {
throw new Error(`Invalid platform type. ${platform}`);
}
utils.getCodegen().generateFromSchemas(
{
schemas,
outputDirectory,
},
{
generators: GENERATORS[platform],
},
);
}
function main() {
generateProvider(argv.platform, argv.schemaListPath, argv.outputDir);
}
main();