diff --git a/app/scripts/compile_protos.js b/app/scripts/compile_protos.js index dcadd46..bea17a9 100644 --- a/app/scripts/compile_protos.js +++ b/app/scripts/compile_protos.js @@ -1,30 +1,25 @@ #!/usr/bin/env node -import { execSync } from 'child_process'; -import path from 'path'; -import os from 'os'; -import { fileURLToPath } from 'url'; +import { execSync } from 'child_process' +import path from 'path' +import os from 'os' +import { fileURLToPath } from 'url' -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) -const isWindows = os.platform() === 'win32'; -const projectRoot = path.resolve(__dirname, '..'); -const platformSharedDir = path.resolve(projectRoot, '..', 'platform_shared'); -const outputDir = path.resolve(projectRoot, 'src', 'lib', 'platform_shared'); +const isWindows = os.platform() === 'win32' +const projectRoot = path.resolve(__dirname, '..') +const platformSharedDir = path.resolve(projectRoot, '..', 'platform_shared') +const outputDir = path.resolve(projectRoot, 'src', 'lib', 'platform_shared') -const pluginPath = isWindows - ? path.join(projectRoot, 'node_modules', '.bin', 'protoc-gen-ts_proto.cmd') - : path.join(projectRoot, 'node_modules', '.bin', 'protoc-gen-ts_proto'); +const pluginPath = + isWindows ? + path.join(projectRoot, 'node_modules', '.bin', 'protoc-gen-ts_proto.cmd') + : path.join(projectRoot, 'node_modules', '.bin', 'protoc-gen-ts_proto') -const protoFiles = ['websocket_message.proto', 'rest_message.proto']; +const protoFiles = ['websocket_message.proto', 'rest_message.proto'] -const tsProtoOpts = [ - 'outputTypeAnnotations=true', - 'useExactTypes=false', - 'outputExtensions=true', - 'outputTypeRegistry=true', - 'outputSchema=true' -].join(','); +const tsProtoOpts = ['useExactTypes=false', 'outputExtensions=true', 'outputSchema=true'].join(',') const cmd = [ 'protoc', @@ -33,17 +28,16 @@ const cmd = [ `--ts_proto_opt=${tsProtoOpts}`, `-I${platformSharedDir}`, ...protoFiles.map(f => path.join(platformSharedDir, f)) -].join(' '); +].join(' ') -console.log('Compiling protos...'); -console.log(` Platform: ${os.platform()}`); -console.log(` Output: ${outputDir}`); +console.log('Compiling protos...') +console.log(` Platform: ${os.platform()}`) +console.log(` Output: ${outputDir}`) try { - execSync(cmd, { stdio: 'inherit', cwd: projectRoot }); - console.log('Proto compilation complete!'); + execSync(cmd, { stdio: 'inherit', cwd: projectRoot }) + console.log('Proto compilation complete!') } catch (error) { - console.error('Proto compilation failed!'); - process.exit(1); + console.error('Proto compilation failed!', error) + process.exit(1) } -