1 | #!/usr/bin/env node
|
2 |
|
3 | 'use strict';
|
4 |
|
5 | var resolve = require('resolve-protobuf-schema');
|
6 | var compile = require('../compile');
|
7 |
|
8 | if (process.argv.length < 3) {
|
9 | console.error('Usage: pbf [file.proto] [--browser] [--no-read] [--no-write]');
|
10 | return;
|
11 | }
|
12 |
|
13 | var code = compile.raw(resolve.sync(process.argv[2]), {
|
14 | exports: process.argv.indexOf('--browser') >= 0 ? 'self' : 'exports',
|
15 | noRead: process.argv.indexOf('--no-read') >= 0,
|
16 | noWrite: process.argv.indexOf('--no-write') >= 0
|
17 | });
|
18 |
|
19 | process.stdout.write(code);
|