]> code.delx.au - gnu-emacs-elpa/blob - languages/javascript/binaries/scopifier
Merge branch 'master' into develop
[gnu-emacs-elpa] / languages / javascript / binaries / scopifier
1 #!/usr/bin/env node
2
3 // Copyright (C) 2014-2015 Free Software Foundation, Inc.
4
5 // This file is part of GNU Emacs.
6
7 // This program is free software; you can redistribute it and/or modify
8 // it under the terms of the GNU General Public License as published by
9 // the Free Software Foundation, either version 3 of the License, or
10 // (at your option) any later version.
11
12 // This program is distributed in the hope that it will be useful,
13 // but WITHOUT ANY WARRANTY; without even the implied warranty of
14 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 // GNU General Public License for more details.
16
17 // You should have received a copy of the GNU General Public License
18 // along with this program. If not, see <http://www.gnu.org/licenses/>.
19
20 'use strict';
21
22 var scopifier = require('../scopifier'),
23 whole = '';
24
25 process.stdin.setEncoding('utf8');
26
27 process.stdin.on('readable', function () {
28 var chunk = process.stdin.read();
29 if (chunk !== null) {
30 whole += chunk;
31 }
32 });
33
34 process.stdin.on('end', function () {
35 whole = whole.replace(/\r\n/g, '\n'); // Windows
36 console.log(JSON.stringify(scopifier(whole)));
37 });