From 8ae02fb07c22e7cf1dac398d5bcfbbb46d1673ea Mon Sep 17 00:00:00 2001 From: Jerry Lee Date: Mon, 16 Mar 2020 21:08:28 -0700 Subject: [PATCH] updated README --- JerryLeeResume.pdf | Bin 84012 -> 0 bytes README.md | 245 +--------------- package-lock.json | 712 +-------------------------------------------- 3 files changed, 11 insertions(+), 946 deletions(-) delete mode 100755 JerryLeeResume.pdf diff --git a/JerryLeeResume.pdf b/JerryLeeResume.pdf deleted file mode 100755 index a6460db0cda477306806cbae030a69e37ab39f89..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84012 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

# 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 RXxC|btrkJ;B;>nR{};#9&6ofH diff --git a/README.md b/README.md index d1208f0..09723ae 100644 --- a/README.md +++ b/README.md @@ -1,239 +1,12 @@ -# Printing using LPD with gRPC and Protocol Buffers -We made use of -[Protocol Buffers](https://developers.google.com/protocol-buffers) and -[Remote Procedure Calls (RPCs)](https://techterms.com/definition/rpc) to send -print requests from our website to the two printers in SCE. The two -technologies allowed us to connect our website written in JavaScript to a -printer server written in Python. +# Core-v4 RPC +![](https://user-images.githubusercontent.com/36345325/78325084-81350300-752b-11ea-8571-032ed04b3018.png) -Since Google Cloud printing is -[going out of service](https://support.google.com/chrome/a/answer/9633006), -we are developing a new method of printing. Using the LPD protocol, we no -longer need to rely on other services to host our printing page. +This repository contains all of the RPC's used in SCE's Core-v4 website. +Core-v4 is the new club website that will replace our old website. It +can be found [here](https://github.com/SCE-Development/Core-v4). The +RPC's currently control our printing, 3D printing, and LED sign. +## Documentation +Full documentation for this repository can be found [in the wiki]( +https://github.com/SCE-Development/SCE-RPC/wiki). -## Overview -We use the client-server model where the client is written in node -and the server is written in python. To modify the file to print, -change the following line in `printingClient.py` -```python -let contents = fs.readFileSync(__dirname + '/../JerryLeeResume.pdf', 'base64') -``` -To modify the printing options, change the following line in `printClient.js` -```js -const printOptions = { - 'sides': 'one-sided', - 'page-ranges': 'NA' -}; -``` - -## Generating Code -### Node -To generate the `*_pb.js` files in `client/`, first install -[protoc-gen-grpc](https://www.npmjs.com/package/protoc-gen-grpc) using npm: - -``` -npm install -g protoc-gen-grpc -``` - -Then, generate the files from the **topmost directory** in this repository -using the tool: - -``` -protoc-gen-grpc \ ---js_out=import_style=commonjs,binary:./client/ \ ---grpc_out=./client --proto_path proto/ \ -./proto/ -``` - - -### Python -To generate the `print_pb2*.py` files in `server/`, first install -[grpc for python](https://grpc.io/docs/quickstart/python/#install-grpc) using -pip: - -``` -python3 -m pip install grpcio -``` - -Then, generate the files from the **topmost directory** in this repository -using the tool: -``` -cd proto && python3 -m grpc_tools.protoc -I. --python_out=. \ ---grpc_python_out=. -``` -### Client -The printer RPC is called from `printClient.js`. An example of the function -is invoked below: - -```js -let client = new services.PrinterClient('localhost:50051', - grpc.credentials.createInsecure()); -let request = new messages.PrintRequest(); -request.setCopies(1); -request.setDestination('HP-LaserJet-p2015dn'); -request.setEncodedFile(contents); -for (let key in printOptions) { - request.getOptionsMap().set(key, printOptions[key]); -} -client.printPage(request, function (err, response) { - if (err) console.log(err); - console.log('Message: ', response.getMessage()); -}); -``` -We first define the client to be of the Printer service type. As mentioned -above, the `Printer` service contains the RPC `PrintPage`, which is -implemented in the `printing_server.py` file. - -We then initialize a `PrintRequest` proto, setting each proto field to what we -send appropriate values. - -We then invoke the `PrintPage` RPC from the `.js` file, sending a -`PrintRequest` protobuf to the RPC. - - -### Server -Our server side `PrintServicer` is written in Python -in the file `printingServer.py`. - -#### PrintServicer Object -```python -class PrintServicer(print_pb2_grpc.PrinterServicer): - def PrintPage(self, request, context): - response = print_pb2.PrintResponse() - response.message = printme.PrintMe( - raw=request.encoded_file, d=request.destination, - n=request.copies, options=request.options) - return response -``` - -There is a `PrintServicer` object that has the -server functions derived from the automatically generated -`print_pb2_grpc` files from the proto. -We generate a response, which represents the status of -the printer. `PrintMe` is then called, which executes -the printing procedure and returns a status. -The resulting status is sent back to the client. - -#### Connecting to Server -```python -def serve(): - server = grpc.server(futures.ThreadPoolExecutor(max_workers=10)) - print_pb2_grpc.add_PrinterServicer_to_server(PrintServicer(), server) - print('Starting server. Listening on port 50051.') - server.add_insecure_port('[::]:50051') - server.start() - server.wait_for_termination() -``` -First, the server is defined to be a -RPC server type with a maximum of 10 threads. -Then, `PrintServicer` and its functions are added to the server. -The server is configured to listen on port 50051. -Finally, the server is started until it is terminated. - -## Our Printers -The two printers currently found in SCE are both -[HP LaserJet -P2015DN](https://www.amazon.com/HP-CB368A-ABU-LaserJet-P2015DN/dp/B000JEDWTI). - -### Protos Used -Inside of `print.proto`, we can see the `PrintRequest` protobuf defined below: -```proto -message PrintRequest{ - uint32 copies = 1; - string destination = 2; - map options = 3; - bytes encoded_file = 4; -} -``` -The first field of `PrintRequest` is `copies`, which specifies the number of -times we will print the file. The `destination` field holds the name of the -printer we will print to. Because we have two printers, the value of -`destination` is one of two constants. Finally, the `options` field holds a -map of key value pairs, both of type `string`. This is to specify any -additional options that can be sent via the LPD printing protocol. To read -more about the possible options, see this -[manual](https://www.cups.org/doc/man-lp.html#COMMON_JOB_OPTIONS) -for the `lp` command. Finally, `bytes encoded_file` is the raw pdf bytes, which will later be decoded later. - -```proto -message PrintResponse{ - string message = 1; -} -``` -The only field of `PrintRequest` is `message` which either contains a -confirmation or an error if the print job finished. - -### RPC services -RPC stands for remote procedure call. -It is similar to a function call to a function that is -implemented elsewhere. -In our code, we used an RPC service to call -a python function from a client written in nodejs. -This is crucial for our printing page since the -execution of the printing is written in python -while the data is sent through our front end in nodejs. -[This website](https://www.semantics3.com/blog/a-simplified-guide-to-grpc-in-python-6c4e25f0c506/) -gives a well documented explantion of RPC's and how to start using them. - -### LPD Printing -LPD printing is the main protocol used in the printers in the SCE. -Printing is controlled through a bash command `lp`, as seen in -this function in `printme.py`. -``` -def PrintMe(raw, d="HP-LaserJet-p2015dn", n=1, options={}): -``` -`PrintMe` takes in raw pdf data and creates a temporary file out of it. -Then, it uses its other parameters to determine where, how many, and -how the file should be printed. Finally, the temporary file is -deleted. -A possible resulting command would be -``` -lp -n 1 -o sides=one-sided -d HP-LaserJet-p2015dn JerryLeeResume.pdf -``` -Breaking down this command: - -1. **-n**: This represents the number of copies the printer will print. -*Ex:* `-n 2` will print out 2 copies of a document -2. **-o**: This represents options. -In our code, we have a dictionary of options to choose from, like `sides` and `page-ranges`. -3. **-d**: This represents the destination printer. -4. **JerryLeeResume.pdf**: This is my resume, -and if you are a recuiter, please download and read it. -This was used as test pdf to print. - -To understand more about LPD, type in `man lp` in terminal or visit -the [LP Manual Page](https://www.cups.org/doc/man-lp.html). - -## Difficulties Encountered - -### Using IPP Protocol -Initially, we tried using the IPP (Internet Printing Protocol) protocol to -print. However, the printer was too old so it was unable to -use the protocol. When we tried printing a file using IPP, the -unformatted raw pdf of the file was printed. - -### Finding the Correct Protocol -We soon realized that the printers were manufactured in 2006, and still used -LPD (Line Printer Daemon Protocol). - -### Establishing a Connection to the Printer -We were unable to connect to the printers through the school's wifi. We later -saw that the printers had an ethernet cable connected to them. We found the IP -address by printing out the network configuration page and established a -successful connection through ethernet. - -### Referencing the Existing system -We attempted to look at the old working printing page for -clues. However, the old code consisted of tens, possibly -hundreds, of thousands of lines that were undocumented. -It was difficult to follow the code since it was all over -the place and repetitive. The repository of the existing system can be found -[here](https://github.com/SCE-Development/Printer/) - -## Helpful links -[gRPC in Python](https://www.semantics3.com/blog/a-simplified-guide-to-grpc-in-python-6c4e25f0c506/) - -[HP p2015dn Manual](http://www.hp.com/ctg/Manual/c00623611.pdf) - -[LP Command Manual Page](https://www.cups.org/doc/man-lp.html) diff --git a/package-lock.json b/package-lock.json index f5d326c..2452d9a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,713 +1,5 @@ { "name": "printingRPC", "version": "1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@grpc/proto-loader": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@grpc/proto-loader/-/proto-loader-0.5.3.tgz", - "integrity": "sha512-8qvUtGg77G2ZT2HqdqYoM/OY97gQd/0crSG34xNmZ4ZOsv3aQT/FQV9QfZPazTGna6MIoyUd+u6AxsoZjJ/VMQ==", - "requires": { - "lodash.camelcase": "^4.3.0", - "protobufjs": "^6.8.6" - } - }, - "@protobufjs/aspromise": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz", - "integrity": "sha1-m4sMxmPWaafY9vXQiToU00jzD78=" - }, - "@protobufjs/base64": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz", - "integrity": "sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==" - }, - "@protobufjs/codegen": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz", - "integrity": "sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==" - }, - "@protobufjs/eventemitter": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz", - "integrity": "sha1-NVy8mLr61ZePntCV85diHx0Ga3A=" - }, - "@protobufjs/fetch": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz", - "integrity": "sha1-upn7WYYUr2VwDBYZ/wbUVLDYTEU=", - "requires": { - "@protobufjs/aspromise": "^1.1.1", - "@protobufjs/inquire": "^1.1.0" - } - }, - "@protobufjs/float": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz", - "integrity": "sha1-Xp4avctz/Ap8uLKR33jIy9l7h9E=" - }, - "@protobufjs/inquire": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz", - "integrity": "sha1-/yAOPnzyQp4tyvwRQIKOjMY48Ik=" - }, - "@protobufjs/path": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz", - "integrity": "sha1-bMKyDFya1q0NzP0hynZz2Nf79o0=" - }, - "@protobufjs/pool": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz", - "integrity": "sha1-Cf0V8tbTq/qbZbw2ZQbWrXhG/1Q=" - }, - "@protobufjs/utf8": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz", - "integrity": "sha1-p3c2C1s5oaLlEG+OhY8v0tBgxXA=" - }, - "@types/bytebuffer": { - "version": "5.0.40", - "resolved": "https://registry.npmjs.org/@types/bytebuffer/-/bytebuffer-5.0.40.tgz", - "integrity": "sha512-h48dyzZrPMz25K6Q4+NCwWaxwXany2FhQg/ErOcdZS1ZpsaDnDMZg8JYLMTGz7uvXKrcKGJUZJlZObyfgdaN9g==", - "requires": { - "@types/long": "*", - "@types/node": "*" - } - }, - "@types/long": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz", - "integrity": "sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w==" - }, - "@types/node": { - "version": "10.17.17", - "resolved": "https://registry.npmjs.org/@types/node/-/node-10.17.17.tgz", - "integrity": "sha512-gpNnRnZP3VWzzj5k3qrpRC6Rk3H/uclhAVo1aIvwzK5p5cOrs9yEyQ8H/HBsBY0u5rrWxXEiVPQ0dEB6pkjE8Q==" - }, - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" - }, - "ascli": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ascli/-/ascli-1.0.1.tgz", - "integrity": "sha1-vPpZdKYvGOgcq660lzKrSoj5Brw=", - "requires": { - "colour": "~0.7.1", - "optjs": "~3.2.2" - } - }, - "bytebuffer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/bytebuffer/-/bytebuffer-5.0.1.tgz", - "integrity": "sha1-WC7qSxqHO20CCkjVjfhfC7ps/d0=", - "requires": { - "long": "~3" - }, - "dependencies": { - "long": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/long/-/long-3.2.0.tgz", - "integrity": "sha1-2CG3E4yhy1gcFymQ7xTbIAtcR0s=" - } - } - }, - "camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - }, - "cliui": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", - "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wrap-ansi": "^2.0.0" - } - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - }, - "colour": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/colour/-/colour-0.7.1.tgz", - "integrity": "sha1-nLFpkX7F0SwHNtPoaFdG3xyt93g=" - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" - }, - "google-protobuf": { - "version": "3.11.4", - "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", - "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==" - }, - "grpc": { - "version": "1.24.2", - "resolved": "https://registry.npmjs.org/grpc/-/grpc-1.24.2.tgz", - "integrity": "sha512-EG3WH6AWMVvAiV15d+lr+K77HJ/KV/3FvMpjKjulXHbTwgDZkhkcWbwhxFAoTdxTkQvy0WFcO3Nog50QBbHZWw==", - "requires": { - "@types/bytebuffer": "^5.0.40", - "lodash.camelcase": "^4.3.0", - "lodash.clone": "^4.5.0", - "nan": "^2.13.2", - "node-pre-gyp": "^0.14.0", - "protobufjs": "^5.0.3" - }, - "dependencies": { - "abbrev": { - "version": "1.1.1", - "bundled": true - }, - "ansi-regex": { - "version": "2.1.1", - "bundled": true - }, - "aproba": { - "version": "1.2.0", - "bundled": true - }, - "are-we-there-yet": { - "version": "1.1.5", - "bundled": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "balanced-match": { - "version": "1.0.0", - "bundled": true - }, - "brace-expansion": { - "version": "1.1.11", - "bundled": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chownr": { - "version": "1.1.3", - "bundled": true - }, - "code-point-at": { - "version": "1.1.0", - "bundled": true - }, - "concat-map": { - "version": "0.0.1", - "bundled": true - }, - "console-control-strings": { - "version": "1.1.0", - "bundled": true - }, - "core-util-is": { - "version": "1.0.2", - "bundled": true - }, - "debug": { - "version": "3.2.6", - "bundled": true, - "requires": { - "ms": "^2.1.1" - } - }, - "deep-extend": { - "version": "0.6.0", - "bundled": true - }, - "delegates": { - "version": "1.0.0", - "bundled": true - }, - "detect-libc": { - "version": "1.0.3", - "bundled": true - }, - "fs-minipass": { - "version": "1.2.7", - "bundled": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "fs.realpath": { - "version": "1.0.0", - "bundled": true - }, - "gauge": { - "version": "2.7.4", - "bundled": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - } - }, - "glob": { - "version": "7.1.4", - "bundled": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-unicode": { - "version": "2.0.1", - "bundled": true - }, - "iconv-lite": { - "version": "0.4.24", - "bundled": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ignore-walk": { - "version": "3.0.3", - "bundled": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "inflight": { - "version": "1.0.6", - "bundled": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "bundled": true - }, - "ini": { - "version": "1.3.5", - "bundled": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "bundled": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "isarray": { - "version": "1.0.0", - "bundled": true - }, - "minimatch": { - "version": "3.0.4", - "bundled": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "bundled": true - }, - "minipass": { - "version": "2.9.0", - "bundled": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "bundled": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "mkdirp": { - "version": "0.5.1", - "bundled": true, - "requires": { - "minimist": "0.0.8" - }, - "dependencies": { - "minimist": { - "version": "0.0.8", - "bundled": true - } - } - }, - "ms": { - "version": "2.1.2", - "bundled": true - }, - "needle": { - "version": "2.4.0", - "bundled": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - } - }, - "node-pre-gyp": { - "version": "0.14.0", - "bundled": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4.4.2" - } - }, - "nopt": { - "version": "4.0.1", - "bundled": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "npm-bundled": { - "version": "1.0.6", - "bundled": true - }, - "npm-packlist": { - "version": "1.4.6", - "bundled": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - } - }, - "npmlog": { - "version": "4.1.2", - "bundled": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "bundled": true - }, - "object-assign": { - "version": "4.1.1", - "bundled": true - }, - "once": { - "version": "1.4.0", - "bundled": true, - "requires": { - "wrappy": "1" - } - }, - "os-homedir": { - "version": "1.0.2", - "bundled": true - }, - "os-tmpdir": { - "version": "1.0.2", - "bundled": true - }, - "osenv": { - "version": "0.1.5", - "bundled": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "bundled": true - }, - "process-nextick-args": { - "version": "2.0.1", - "bundled": true - }, - "protobufjs": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz", - "integrity": "sha512-55Kcx1MhPZX0zTbVosMQEO5R6/rikNXd9b6RQK4KSPcrSIIwoXTtebIczUrXlwaSrbz4x8XUVThGPob1n8I4QA==", - "requires": { - "ascli": "~1", - "bytebuffer": "~5", - "glob": "^7.0.5", - "yargs": "^3.10.0" - } - }, - "rc": { - "version": "1.2.8", - "bundled": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - } - }, - "readable-stream": { - "version": "2.3.6", - "bundled": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "rimraf": { - "version": "2.7.1", - "bundled": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "bundled": true - }, - "safer-buffer": { - "version": "2.1.2", - "bundled": true - }, - "sax": { - "version": "1.2.4", - "bundled": true - }, - "semver": { - "version": "5.7.1", - "bundled": true - }, - "set-blocking": { - "version": "2.0.0", - "bundled": true - }, - "signal-exit": { - "version": "3.0.2", - "bundled": true - }, - "string-width": { - "version": "1.0.2", - "bundled": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "string_decoder": { - "version": "1.1.1", - "bundled": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "bundled": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "bundled": true - }, - "tar": { - "version": "4.4.13", - "bundled": true, - "requires": { - "chownr": "^1.1.1", - "fs-minipass": "^1.2.5", - "minipass": "^2.8.6", - "minizlib": "^1.2.1", - "mkdirp": "^0.5.0", - "safe-buffer": "^5.1.2", - "yallist": "^3.0.3" - } - }, - "util-deprecate": { - "version": "1.0.2", - "bundled": true - }, - "wide-align": { - "version": "1.1.3", - "bundled": true, - "requires": { - "string-width": "^1.0.2 || 2" - } - }, - "wrappy": { - "version": "1.0.2", - "bundled": true - }, - "yallist": { - "version": "3.1.1", - "bundled": true - } - } - }, - "invert-kv": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", - "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=" - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "lcid": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", - "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", - "requires": { - "invert-kv": "^1.0.0" - } - }, - "lodash.camelcase": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=" - }, - "lodash.clone": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", - "integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=" - }, - "long": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/long/-/long-4.0.0.tgz", - "integrity": "sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA==" - }, - "nan": { - "version": "2.14.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", - "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "optjs": { - "version": "3.2.2", - "resolved": "https://registry.npmjs.org/optjs/-/optjs-3.2.2.tgz", - "integrity": "sha1-aabOicRCpEQDFBrS+bNwvVu29O4=" - }, - "os-locale": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", - "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", - "requires": { - "lcid": "^1.0.0" - } - }, - "protobufjs": { - "version": "6.8.8", - "resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-6.8.8.tgz", - "integrity": "sha512-AAmHtD5pXgZfi7GMpllpO3q1Xw1OYldr+dMUlAnffGTAhqkg72WdmSY71uKBF/JuyiKs8psYbtKrhi0ASCD8qw==", - "requires": { - "@protobufjs/aspromise": "^1.1.2", - "@protobufjs/base64": "^1.1.2", - "@protobufjs/codegen": "^2.0.4", - "@protobufjs/eventemitter": "^1.1.0", - "@protobufjs/fetch": "^1.1.0", - "@protobufjs/float": "^1.0.2", - "@protobufjs/inquire": "^1.1.0", - "@protobufjs/path": "^1.1.2", - "@protobufjs/pool": "^1.1.0", - "@protobufjs/utf8": "^1.1.0", - "@types/long": "^4.0.0", - "@types/node": "^10.1.0", - "long": "^4.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "window-size": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.4.tgz", - "integrity": "sha1-+OGqHuWlPsW/FR/6CXQqatdpeHY=" - }, - "wrap-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", - "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", - "requires": { - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1" - } - }, - "y18n": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", - "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=" - }, - "yargs": { - "version": "3.32.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.32.0.tgz", - "integrity": "sha1-AwiOnr+edWtpdRYR0qXvWRSCyZU=", - "requires": { - "camelcase": "^2.0.1", - "cliui": "^3.0.3", - "decamelize": "^1.1.1", - "os-locale": "^1.4.0", - "string-width": "^1.0.1", - "window-size": "^0.1.4", - "y18n": "^3.2.0" - } - } - } -} \ No newline at end of file + "lockfileVersion": 1 +}