瀏覽代碼

2.0初版 bug待修复 修改样式细节,修复插件问题,新增快捷键功能,融合校园资讯....

ZJINH 8 年之前
父節點
當前提交
e8c01aad1c
共有 100 個文件被更改,包括 6136 次插入4132 次删除
  1. 1 1
      LICENSE.electron.txt
  2. 785 208
      LICENSES.chromium.html
  3. 二進制
      Usestudio-Browers.exe
  4. 二進制
      blink_image_resources_200_percent.pak
  5. 二進制
      content_shell.pak
  6. 二進制
      ffmpeg.dll
  7. 二進制
      icudtl.dat
  8. 二進制
      libEGL.dll
  9. 二進制
      libGLESv2.dll
  10. 二進制
      locales/am.pak
  11. 二進制
      locales/ar.pak
  12. 二進制
      locales/bg.pak
  13. 二進制
      locales/bn.pak
  14. 二進制
      locales/ca.pak
  15. 二進制
      locales/cs.pak
  16. 二進制
      locales/da.pak
  17. 二進制
      locales/de.pak
  18. 二進制
      locales/el.pak
  19. 二進制
      locales/en-GB.pak
  20. 二進制
      locales/en-US.pak
  21. 二進制
      locales/es-419.pak
  22. 二進制
      locales/es.pak
  23. 二進制
      locales/et.pak
  24. 二進制
      locales/fa.pak
  25. 二進制
      locales/fake-bidi.pak
  26. 二進制
      locales/fi.pak
  27. 二進制
      locales/fil.pak
  28. 二進制
      locales/fr.pak
  29. 二進制
      locales/gu.pak
  30. 二進制
      locales/he.pak
  31. 二進制
      locales/hi.pak
  32. 二進制
      locales/hr.pak
  33. 二進制
      locales/hu.pak
  34. 二進制
      locales/id.pak
  35. 二進制
      locales/it.pak
  36. 二進制
      locales/ja.pak
  37. 二進制
      locales/kn.pak
  38. 二進制
      locales/ko.pak
  39. 二進制
      locales/lt.pak
  40. 二進制
      locales/lv.pak
  41. 二進制
      locales/ml.pak
  42. 二進制
      locales/mr.pak
  43. 二進制
      locales/ms.pak
  44. 二進制
      locales/nb.pak
  45. 二進制
      locales/nl.pak
  46. 二進制
      locales/pl.pak
  47. 二進制
      locales/pt-BR.pak
  48. 二進制
      locales/pt-PT.pak
  49. 二進制
      locales/ro.pak
  50. 二進制
      locales/ru.pak
  51. 二進制
      locales/sk.pak
  52. 二進制
      locales/sl.pak
  53. 二進制
      locales/sr.pak
  54. 二進制
      locales/sv.pak
  55. 二進制
      locales/sw.pak
  56. 二進制
      locales/ta.pak
  57. 二進制
      locales/te.pak
  58. 二進制
      locales/th.pak
  59. 二進制
      locales/tr.pak
  60. 二進制
      locales/uk.pak
  61. 二進制
      locales/vi.pak
  62. 二進制
      locales/zh-CN.pak
  63. 二進制
      locales/zh-TW.pak
  64. 2628 3405
      natives_blob.bin
  65. 二進制
      node.dll
  66. 二進制
      pdf_viewer_resources.pak
  67. 1 1
      resources/app-update.yml
  68. 1346 436
      resources/app/.idea/workspace.xml
  69. 5 7
      resources/app/about.html
  70. 31 21
      resources/app/browser.html
  71. 2 3
      resources/app/feedback.html
  72. 2 4
      resources/app/history.html
  73. 127 19
      resources/app/main.js
  74. 50 1
      resources/app/node_modules/argparse/package.json
  75. 34 1
      resources/app/node_modules/bluebird-lst/package.json
  76. 55 1
      resources/app/node_modules/bluebird/package.json
  77. 39 1
      resources/app/node_modules/buffer-from/package.json
  78. 32 1
      resources/app/node_modules/builder-util-runtime/package.json
  79. 46 1
      resources/app/node_modules/core-util-is/package.json
  80. 48 1
      resources/app/node_modules/debug/package.json
  81. 55 2
      resources/app/node_modules/electron-is-dev/package.json
  82. 32 1
      resources/app/node_modules/electron-updater/package.json
  83. 79 1
      resources/app/node_modules/esprima/package.json
  84. 58 1
      resources/app/node_modules/fs-extra-p/package.json
  85. 64 1
      resources/app/node_modules/fs-extra/package.json
  86. 36 1
      resources/app/node_modules/fs/package.json
  87. 52 1
      resources/app/node_modules/graceful-fs/package.json
  88. 38 1
      resources/app/node_modules/if-async/package.json
  89. 45 1
      resources/app/node_modules/inherits/package.json
  90. 40 1
      resources/app/node_modules/isarray/package.json
  91. 58 1
      resources/app/node_modules/js-yaml/package.json
  92. 45 1
      resources/app/node_modules/jsonfile/package.json
  93. 36 1
      resources/app/node_modules/lazy-val/package.json
  94. 51 1
      resources/app/node_modules/lodash.isequal/package.json
  95. 45 1
      resources/app/node_modules/ms/package.json
  96. 40 1
      resources/app/node_modules/readable-stream/package.json
  97. 48 1
      resources/app/node_modules/regedit/node_modules/debug/package.json
  98. 43 1
      resources/app/node_modules/regedit/package.json
  99. 39 1
      resources/app/node_modules/sax/package.json
  100. 0 0
      resources/app/node_modules/semver/package.json

+ 1 - 1
LICENSE.electron.txt

@@ -1,4 +1,4 @@
-Copyright (c) 2013-2017 GitHub Inc.
+Copyright (c) 2013-2018 GitHub Inc.
 
 Permission is hereby granted, free of charge, to any person obtaining
 a copy of this software and associated documentation files (the

文件差異過大導致無法顯示
+ 785 - 208
LICENSES.chromium.html


二進制
Usestudio-Browers.exe


二進制
blink_image_resources_200_percent.pak


二進制
content_shell.pak


二進制
ffmpeg.dll


二進制
icudtl.dat


二進制
libEGL.dll


二進制
libGLESv2.dll


二進制
locales/am.pak


二進制
locales/ar.pak


二進制
locales/bg.pak


二進制
locales/bn.pak


二進制
locales/ca.pak


二進制
locales/cs.pak


二進制
locales/da.pak


二進制
locales/de.pak


二進制
locales/el.pak


二進制
locales/en-GB.pak


二進制
locales/en-US.pak


二進制
locales/es-419.pak


二進制
locales/es.pak


二進制
locales/et.pak


二進制
locales/fa.pak


二進制
locales/fake-bidi.pak


二進制
locales/fi.pak


二進制
locales/fil.pak


二進制
locales/fr.pak


二進制
locales/gu.pak


二進制
locales/he.pak


二進制
locales/hi.pak


二進制
locales/hr.pak


二進制
locales/hu.pak


二進制
locales/id.pak


二進制
locales/it.pak


二進制
locales/ja.pak


二進制
locales/kn.pak


二進制
locales/ko.pak


二進制
locales/lt.pak


二進制
locales/lv.pak


二進制
locales/ml.pak


二進制
locales/mr.pak


二進制
locales/ms.pak


二進制
locales/nb.pak


二進制
locales/nl.pak


二進制
locales/pl.pak


二進制
locales/pt-BR.pak


二進制
locales/pt-PT.pak


二進制
locales/ro.pak


二進制
locales/ru.pak


二進制
locales/sk.pak


二進制
locales/sl.pak


二進制
locales/sr.pak


二進制
locales/sv.pak


二進制
locales/sw.pak


二進制
locales/ta.pak


二進制
locales/te.pak


二進制
locales/th.pak


二進制
locales/tr.pak


二進制
locales/uk.pak


二進制
locales/vi.pak


二進制
locales/zh-CN.pak


二進制
locales/zh-TW.pak


文件差異過大導致無法顯示
+ 2628 - 3405
natives_blob.bin


二進制
node.dll


二進制
pdf_viewer_resources.pak


+ 1 - 1
resources/app-update.yml

@@ -1,2 +1,2 @@
 provider: generic
-url: 'http://test.com'
+url: 'http://client.1473.cn/update'

文件差異過大導致無法顯示
+ 1346 - 436
resources/app/.idea/workspace.xml


+ 5 - 7
resources/app/about.html

@@ -3,22 +3,21 @@
 <head>
     <meta charset="UTF-8">
     <title>关于我们</title>
-    <link rel="stylesheet" href="./public/css/uform.css">
     <link rel="stylesheet" href="./public/css/browser.css">
 </head>
 <body>
-<section style="-webkit-app-region: drag" class="bowerHeader">
-    <section style="-webkit-app-region: no-drag" class="bowerHeaderMenu clearfix">
+<section style="-webkit-app-region: drag;height: 55px;" class="bowerHeader">
+    <section style="-webkit-app-region: no-drag" class="browerHeaderControl clearfix">
         <button type="button" class="icon-times close" style="font-size:16px"></button>
     </section>
     <div class="FeedBackMain">
         <div class="FeedBackHead">
-            <img draggable="false" src="public/img/logo.png">
+            <img draggable="false" src="public/img/tray/logo.png">
             <p>有思浏览器</p>
         </div>
         <div class="FeedBackContainer">
             <p></p>
-            <p>当前版本号:0.0.0</p>
+            <p>开发人员:14互联网G5-2郑锦宏&nbsp&nbsp15互联网3班蔡文东</p>
             <p>浏览器介绍:http://client.1473.cn</p>
             <p>版权所有2018 有思俱乐部. 保留所有权利。</p>
             <div style="height: 10px;"><span></span></div>
@@ -37,14 +36,13 @@
     };
     ipc.send('get-version');
     var FeedBackContainer=$(".FeedBackContainer *");
-    FeedBackContainer[0].innerHTML='有思浏览器 ('+process.platform+')';
     FeedBackContainer[7].onclick=function () {
         FeedBackContainer[6].innerHTML='正在查询新版本';
         ipc.send('check-for-update', 'event-update');
     };
     ipcRenderer.on('version',function (event,message) {
+        FeedBackContainer[0].innerHTML='有思浏览器 ('+process.platform+') v'+message;
         version=message;
-        FeedBackContainer[1].innerHTML='当前版本号:v'+message
     });
     ipcRenderer.on('check-for-update',function (event,message) {
         FeedBackContainer[6].innerHTML=message;

+ 31 - 21
resources/app/browser.html

@@ -3,7 +3,6 @@
 <head>
     <meta charset="UTF-8">
     <title>有思浏览器</title>
-    <link rel="stylesheet" href="./public/css/uform.css">
     <link rel="stylesheet" href="./public/css/browser.css">
 </head>
 <body>
@@ -11,44 +10,55 @@
         <ul class="bowerCreaterWindow" style="-webkit-app-region: drag;padding:15px 0 0">
             <button class="BrowwerAdd"></button>
         </ul>
-        <section style="-webkit-app-region: no-drag" class="bowerHeaderMenu clearfix">
-            <button type="button" class="icon-window-minimize min"></button>
-            <button type="button" class="icon-window-maximize max"></button>
+        <section style="-webkit-app-region: no-drag" class="browerHeaderControl clearfix">
+            <button type="button" class="icon-window-minimize"></button>
+            <button type="button" class="icon-window-maximize"></button>
             <button type="button" class="icon-times close" style="font-size:16px"></button>
         </section>
     </section>
-    <ul class="bowerHeaderSeach" id="CampusInfoBrowserHeaderSeach">
-        <li onclick="US_Browser.goBackWebView()"><span class="icon-left"></span></li>
-        <li onclick="US_Browser.goForwardWebView()"><span class="icon-right"></span></li>
-        <li onclick="US_Browser.reFresh()"><span class="refresh icon-ccw"></span></li>
-        <li class="bowerSeach">
+    <div class="BrowerHead">
+        <button class="icon-left"></button>
+        <button class="icon-right"></button>
+        <button class="icon-cw"></button>
+        <div  class="BrowerUrlArea">
           <span class="icon-lock"></span>
-          <input type="text" placeholder="网址" id="seachInput">
-        </li>
-        <li class="bowerMenu" id="bowerMenu">
-          <span class="icon-th-list"></span>
-        </li>
+          <input type="text" placeholder="在此输入网址或关键词" id="search">
+        </div>
+        <button class="icon-ellipsis-vert"></button>
         <ul class="MouseMenuMain" id="CampusInfoBrowserOnclickMenu" style="right: 1px;top:80px">
             <li onclick="US_Browser.CreatBrower('')">打开一个新的标签页</li>
+            <li onclick="US_Browser.CreatBrowerWindow('')">打开新的窗口</li>
             <li style="display: none">打开一个新的窗口</li>
             <li class="MouseMenuMainStep"></li>
             <li onclick="US_Browser.ShowHistory()">历史记录</li>
             <li onclick="US_Browser.ClearCache()">清除缓存</li>
+            <li onclick="US_Browser.Print();">打印</li>
+            <li onclick="US_Browser.DevTools();">开发人员工具</li>
             <li class="MouseMenuMainStep"></li>
+            <li onclick="US_Browser.CampusInfo()">校园资讯</li>
             <li onclick="US_Browser.Feedback()">问题反馈</li>
             <li onclick="US_Browser.about()">关于我们</li>
             <li class="MouseMenuMainStep"></li>
             <li onclick="US_Browser.Exit()">退出</li>
         </ul>
-    </ul>
-    <ul class="MouseMenuMain" id="CampusInfoBrowserMenu">
-        <li onclick="US_Browser.MouseMenuCallBack.GoBack();">返回</li>
-        <li onclick="US_Browser.MouseMenuCallBack.canGoForward();">前进</li>
-        <li onclick="US_Browser.MouseMenuCallBack.reload();">重新加载</li>
+    </div>
+    <ul class="MouseMenuMain" id="webviewBrowserMenu">
+        <li onclick="US_Browser.goBack();">返回</li>
+        <li onclick="US_Browser.goForward();">前进</li>
+        <li onclick="US_Browser.reFresh();">重新加载</li>
+        <li onclick="US_Browser.Print();">打印</li>
         <li class="MouseMenuMainStep"></li>
-        <li onclick="US_Browser.MouseMenuCallBack.SourceCode();">查看网页源代码</li>
-        <li onclick="US_Browser.MouseMenuCallBack.openDevToolsDown();">检查</li>
+        <li onclick="US_Browser.SourceCode();">查看网页源代码</li>
+        <li onclick="US_Browser.DevTools();">检查</li>
     </ul>
+    <div class="BrowerFind">
+        <input type="text" placeholder="搜索网页内容">
+        <span>0/0</span>
+        <button class="icon-angle-up"></button>
+        <button class="icon-angle-down"></button>
+        <button class="icon-times"></button>
+    </div>
+    <p class="BrowerTips"></p>
 </body>
 <script src="./public/js/uform.js"></script>
 <script src="./public/js/browser.js"></script>

+ 2 - 3
resources/app/feedback.html

@@ -3,17 +3,16 @@
 <head>
     <meta charset="UTF-8">
     <title>有思浏览器反馈</title>
-    <link rel="stylesheet" href="./public/css/uform.css">
     <link rel="stylesheet" href="./public/css/browser.css">
 </head>
 <body>
 <section style="-webkit-app-region: drag" class="bowerHeader">
-    <section style="-webkit-app-region: no-drag" class="bowerHeaderMenu clearfix">
+    <section style="-webkit-app-region: no-drag;height: 55px" class="browerHeaderControl clearfix">
         <button type="button" class="icon-times close" style="font-size:16px"></button>
     </section>
     <div class="FeedBackMain">
         <div class="FeedBackHead">
-            <img draggable="false" src="public/img/logo.png">
+            <img draggable="false" src="public/img/tray/logo.png">
             <p>问题反馈</p>
         </div>
         <div class="FeedBackContainer">

+ 2 - 4
resources/app/history.html

@@ -2,14 +2,12 @@
 <html lang="en">
 <head>
     <meta charset="UTF-8">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0">
-    <meta http-equiv="X-UA-Compatible" content="ie=edge">
     <title>历史记录</title>
     <link rel="stylesheet" href="./public/css/browser.css">
 </head>
 <body style="overflow: hidden">
-<section style="-webkit-app-region: drag" class="bowerHeader">
-    <section style="-webkit-app-region: no-drag" class="bowerHeaderMenu clearfix">
+<section style="-webkit-app-region: drag;height: 55px" class="bowerHeader">
+    <section style="-webkit-app-region: no-drag" class="browerHeaderControl clearfix">
         <button type="button" class="icon-times close" style="font-size:16px;background: none;color: #fff"></button>
     </section>
     <div class="HistoryMain">

+ 127 - 19
resources/app/main.js

@@ -1,12 +1,14 @@
 const electron = require('electron');
+const ipc = electron.ipcMain;//用于接收命令的ipc模块
+const app = electron.app;
+const BrowserWindow = electron.BrowserWindow;//引入一个BrowserWindow
 const path = require('path');
-const url = require('url');
+const url = require('url');//引入url处理模块
 const autoUpdater = require('electron-updater').autoUpdater;
-const ipc = electron.ipcMain;
 const {ipcMain} = require('electron');
-const app = electron.app;
-const BrowserWindow = electron.BrowserWindow;
-let mainWindow,BrowserHistory,BrowserFeedback,AboutUsW;
+const regedit = require('regedit'); //引入regedit
+const Menu = electron.Menu;//引入菜单慕课
+const debug = (process.argv.indexOf('--debug')>0);
 let message={
     appName:'有思浏览器',
     error:'检查更新出错, 请联系开发人员',
@@ -15,13 +17,56 @@ let message={
     updateNotAva:'现在使用的就是最新版本,不用更新',
     downloaded: '最新版本已下载,点击安装已进行更新'
 };
-const debug = (process.argv.indexOf('--debug')>0);
+let childProcess =require('child_process');
+let CampusWindow,mainWindow,BrowserHistory,BrowserFeedback,AboutUsW;
+app.commandLine.appendSwitch('ppapi-flash-path',app.getPath('pepperFlashSystemPlugin'));
 var version=require(__dirname+"/package.json").version;
+function createCampusWindow(flag) {
+    createIndexWindow(false);
+    if(!flag) {
+        setTimeout(function () {
+            if (CampusWindow) {
+                CampusWindow.show();
+                CampusWindow.restore();
+                CampusWindow.focus();
+            }
+        }, 1000 * 60*5);
+        return false;
+    }
+    CampusWindow.show();
+    CampusWindow.restore();
+    CampusWindow.focus();
+}
+function createIndexWindow(flag) {
+    CampusWindow = new BrowserWindow({ width: 750, height: 540, maxWidth: 750, maxHeight: 540,resizable:false,frame: false });
+    CampusWindow.loadURL(url.format({
+        pathname: path.join(__dirname, 'index.html'),
+        protocol: 'file:',
+        slashes: true
+    }));
+    if(debug) {
+        CampusWindow.webContents.openDevTools();
+    }
+    CampusWindow.on('closed', function () {
+        CampusWindow = null
+    });
+    if(!flag) {
+        CampusWindow.hide();
+    }
+}
 autoUpdater.setFeedURL('http://client.1473.cn/update');//设置检查更新的 url,并且初始化自动更新。这个 url 一旦设置就无法更改。
-function createWindow() {
+function createWindow(request_url) {
+    if(mainWindow){
+        mainWindow.focus();
+        return false;
+    }
     mainWindow = new BrowserWindow({//游览器窗口
         width: 1920,
         height: 1080,
+        backgroundColor:'#fff',
+        webPreferences:{
+            'plugins': true
+        },
         frame: false
     });
     mainWindow.loadURL(url.format({
@@ -32,9 +77,19 @@ function createWindow() {
     if(debug) {
         mainWindow.webContents.openDevTools();
     }
+    mainWindow.webContents.openDevTools();
     mainWindow.on('closed', function () {
         mainWindow = null
     });
+    mainWindow.webContents.on('did-finish-load', function(){
+        if(request_url) {
+            mainWindow.webContents.send('flag', '1');
+            mainWindow.webContents.send('url', request_url)
+        }else {
+            mainWindow.webContents.send('flag', '-1');
+        }
+    });
+    mainWindow.focus();
 }
 function CreateHistory() {
     if(BrowserHistory){
@@ -131,9 +186,48 @@ function CheckUpdate(event) {
     //执行自动更新检查
 }
 function BindIpc(){
+    ipc.on('window-min', function () {
+        CampusWindow.minimize();
+    });
+    ipc.on('window-max', function () {
+        if (CampusWindow.isMaximized()) {
+            CampusWindow.restore();
+        } else {
+            CampusWindow.maximize();
+        }
+    });
+    ipc.on('window-close', function () {
+        CampusWindow.close();
+    });
+    /*校园资讯写注册表*/
+    regedit.putValue({
+        'HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run':{
+            'CampusInfo' : {
+                value : process.argv[0]+' start',
+                type : 'REG_SZ'
+            }
+        }
+    },function () {
+    });
+    /*校园资讯打开浏览器*/
+    ipcMain.on('open-browers',function (e,arg) {
+        mainWindow.webContents.send('url', arg)
+    });
     /*浏览器ipc*/
+    ipc.on('newBrowersWindow',function () {
+        childProcess.exec(process.argv[0]);//启动新的浏览器
+    });
+    ipc.on('CampusInfo',function () {
+        if(CampusWindow){
+            CampusWindow.show();
+            CampusWindow.restore();
+            CampusWindow.focus();
+        }else{
+            createCampusWindow(true);
+        }
+    });
     ipc.on('window-all-closed', function () {//退出
-        app.quit();
+        mainWindow.close();
     });
     ipc.on('hide-window', function () {//小化
         mainWindow.minimize();
@@ -142,7 +236,7 @@ function BindIpc(){
         mainWindow.maximize();
     });
     ipc.on('orignal-window', function () {//还原
-        mainWindow.unmaximize();
+        mainWindow.restore();
     });
     /*反馈窗口ipc*/
     ipc.on('BrowserFeedback-show', function () {
@@ -175,7 +269,7 @@ function BindIpc(){
     });
     /*接收打开历史记录*/
     ipc.on('open-history', function (event,arg) {//隐藏
-       mainWindow.webContents.send('open-history', arg)
+        mainWindow.webContents.send('open-history', arg)
     });
     /*检查更新*/
     ipc.on('check-for-update', function(event, arg) {
@@ -186,23 +280,37 @@ function BindIpc(){
         autoUpdater.quitAndInstall();
     });
 }
-app.on('ready', function (){
-    createWindow();//打开窗口
+const shouldQuit = app.makeSingleInstance((commandLine, workingDirectory) => {
+    if (CampusWindow) {
+        if (CampusWindow.isMinimized()){
+            CampusWindow.restore()
+        }
+        CampusWindow.focus();
+        CampusWindow.show();
+    }
+});
+app.on('ready',function () {
     BindIpc();//ipc通信绑定
-    CreateAboutUs();
-    mainWindow.webContents.on('did-finish-load', function(){
+    if(process.argv[1]==='start'){
+        createCampusWindow();
+    }else{
         if(process.argv[1]&&process.argv[1].indexOf('--')<0) {
-            mainWindow.webContents.send('url', process.argv[1])
+            createWindow(process.argv[1]);
         }
-    });
-});
+        createWindow();
+        CreateAboutUs();
+        if(!CampusWindow&&!shouldQuit){//让校园资讯在多个浏览器窗口开启的情况下也只有一个实例存在
+            createCampusWindow();
+        }
+    }
+} );
 app.on('window-all-closed', function () {
     if (process.platform !== 'darwin') {
         app.quit()
     }
 });
 app.on('activate', function () {
-    if (mainWindow === null) {
-        createWindow()
+    if (CampusWindow === null&&process.argv[1]==='browers') {
+        createIndexWindow(true)
     }
 });

+ 50 - 1
resources/app/node_modules/argparse/package.json

@@ -1,4 +1,43 @@
 {
+  "_args": [
+    [
+      "argparse@1.0.10",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "argparse@1.0.10",
+  "_id": "argparse@1.0.10",
+  "_inBundle": false,
+  "_integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
+  "_location": "/argparse",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "argparse@1.0.10",
+    "name": "argparse",
+    "escapedName": "argparse",
+    "rawSpec": "1.0.10",
+    "saveSpec": null,
+    "fetchSpec": "1.0.10"
+  },
+  "_requiredBy": [
+    "/js-yaml"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/argparse/download/argparse-1.0.10.tgz",
+  "_spec": "1.0.10",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
+  "bugs": {
+    "url": "https://github.com/nodeca/argparse/issues"
+  },
+  "contributors": [
+    {
+      "name": "Eugene Shkuropat"
+    },
+    {
+      "name": "Paul Jacobson"
+    }
+  ],
   "dependencies": {
     "sprintf-js": "~1.0.2"
   },
@@ -14,11 +53,21 @@
     "lib/"
   ],
   "homepage": "https://github.com/nodeca/argparse#readme",
+  "keywords": [
+    "cli",
+    "parser",
+    "argparse",
+    "option",
+    "args"
+  ],
   "license": "MIT",
   "name": "argparse",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/nodeca/argparse.git"
   },
+  "scripts": {
+    "test": "make test"
+  },
   "version": "1.0.10"
-}
+}

+ 34 - 1
resources/app/node_modules/bluebird-lst/package.json

@@ -1,7 +1,40 @@
 {
+  "_args": [
+    [
+      "bluebird-lst@1.0.5",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "bluebird-lst@1.0.5",
+  "_id": "bluebird-lst@1.0.5",
+  "_inBundle": false,
+  "_integrity": "sha1-vryDAmt+kqcocaPcWZ4hnL+wAqk=",
+  "_location": "/bluebird-lst",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "bluebird-lst@1.0.5",
+    "name": "bluebird-lst",
+    "escapedName": "bluebird-lst",
+    "rawSpec": "1.0.5",
+    "saveSpec": null,
+    "fetchSpec": "1.0.5"
+  },
+  "_requiredBy": [
+    "/builder-util-runtime",
+    "/electron-updater",
+    "/fs-extra-p"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/bluebird-lst/download/bluebird-lst-1.0.5.tgz",
+  "_spec": "1.0.5",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Vladimir Krivosheev"
   },
+  "bugs": {
+    "url": "https://github.com/develar/fs-extra-p/issues"
+  },
   "dependencies": {
     "bluebird": "^3.5.1"
   },
@@ -18,4 +51,4 @@
   },
   "typings": "./index.d.ts",
   "version": "1.0.5"
-}
+}

+ 55 - 1
resources/app/node_modules/bluebird/package.json

@@ -1,10 +1,41 @@
 {
+  "_args": [
+    [
+      "bluebird@3.5.1",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "bluebird@3.5.1",
+  "_id": "bluebird@3.5.1",
+  "_inBundle": false,
+  "_integrity": "sha1-2VUfnemPH82h5oPRfukaBgLuLrk=",
+  "_location": "/bluebird",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "bluebird@3.5.1",
+    "name": "bluebird",
+    "escapedName": "bluebird",
+    "rawSpec": "3.5.1",
+    "saveSpec": null,
+    "fetchSpec": "3.5.1"
+  },
+  "_requiredBy": [
+    "/bluebird-lst"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.1.tgz",
+  "_spec": "3.5.1",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Petka Antonov",
     "email": "petka_antonov@hotmail.com",
     "url": "http://github.com/petkaantonov/"
   },
   "browser": "./js/browser/bluebird.js",
+  "bugs": {
+    "url": "http://github.com/petkaantonov/bluebird/issues"
+  },
   "description": "Full featured Promises/A+ implementation with exceptionally good performance",
   "devDependencies": {
     "acorn": "~0.6.0",
@@ -38,6 +69,21 @@
     "LICENSE"
   ],
   "homepage": "https://github.com/petkaantonov/bluebird",
+  "keywords": [
+    "promise",
+    "performance",
+    "promises",
+    "promises-a",
+    "promises-aplus",
+    "async",
+    "await",
+    "deferred",
+    "deferreds",
+    "future",
+    "flow control",
+    "dsl",
+    "fluent interface"
+  ],
   "license": "MIT",
   "main": "./js/release/bluebird.js",
   "name": "bluebird",
@@ -45,6 +91,14 @@
     "type": "git",
     "url": "git://github.com/petkaantonov/bluebird.git"
   },
+  "scripts": {
+    "generate-browser-core": "node tools/build.js --features=core --no-debug --release --zalgo --browser --minify && mv js/browser/bluebird.js js/browser/bluebird.core.js && mv js/browser/bluebird.min.js js/browser/bluebird.core.min.js",
+    "generate-browser-full": "node tools/build.js --no-clean --no-debug --release --browser --minify",
+    "istanbul": "istanbul",
+    "lint": "node scripts/jshint.js",
+    "prepublish": "npm run generate-browser-core && npm run generate-browser-full",
+    "test": "node tools/test.js"
+  },
   "version": "3.5.1",
   "webpack": "./js/release/bluebird.js"
-}
+}

+ 39 - 1
resources/app/node_modules/buffer-from/package.json

@@ -1,14 +1,52 @@
 {
+  "_args": [
+    [
+      "buffer-from@1.0.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "buffer-from@1.0.0",
+  "_id": "buffer-from@1.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-TLiDLSNhJYmwQG6eKVbBfwb99TE=",
+  "_location": "/buffer-from",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "buffer-from@1.0.0",
+    "name": "buffer-from",
+    "escapedName": "buffer-from",
+    "rawSpec": "1.0.0",
+    "saveSpec": null,
+    "fetchSpec": "1.0.0"
+  },
+  "_requiredBy": [
+    "/source-map-support"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/buffer-from/download/buffer-from-1.0.0.tgz",
+  "_spec": "1.0.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
+  "bugs": {
+    "url": "https://github.com/LinusU/buffer-from/issues"
+  },
   "description": "A [ponyfill](https://ponyfill.com) for `Buffer.from`, uses native implementation if available.",
   "devDependencies": {
     "standard": "^7.1.2"
   },
   "homepage": "https://github.com/LinusU/buffer-from#readme",
+  "keywords": [
+    "buffer",
+    "buffer from"
+  ],
   "license": "MIT",
   "name": "buffer-from",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/LinusU/buffer-from.git"
   },
+  "scripts": {
+    "test": "standard && node test"
+  },
   "version": "1.0.0"
-}
+}

+ 32 - 1
resources/app/node_modules/builder-util-runtime/package.json

@@ -1,7 +1,38 @@
 {
+  "_args": [
+    [
+      "builder-util-runtime@4.2.1",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "builder-util-runtime@4.2.1",
+  "_id": "builder-util-runtime@4.2.1",
+  "_inBundle": false,
+  "_integrity": "sha1-DKo1jxMx1waAAQFBylkZUrabNbw=",
+  "_location": "/builder-util-runtime",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "builder-util-runtime@4.2.1",
+    "name": "builder-util-runtime",
+    "escapedName": "builder-util-runtime",
+    "rawSpec": "4.2.1",
+    "saveSpec": null,
+    "fetchSpec": "4.2.1"
+  },
+  "_requiredBy": [
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/builder-util-runtime/download/builder-util-runtime-4.2.1.tgz",
+  "_spec": "4.2.1",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Vladimir Krivosheev"
   },
+  "bugs": {
+    "url": "https://github.com/electron-userland/electron-builder/issues"
+  },
   "dependencies": {
     "bluebird-lst": "^1.0.5",
     "debug": "^3.1.0",
@@ -25,4 +56,4 @@
   },
   "types": "./out/index.d.ts",
   "version": "4.2.1"
-}
+}

+ 46 - 1
resources/app/node_modules/core-util-is/package.json

@@ -1,14 +1,56 @@
 {
+  "_args": [
+    [
+      "core-util-is@1.0.2",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "core-util-is@1.0.2",
+  "_id": "core-util-is@1.0.2",
+  "_inBundle": false,
+  "_integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=",
+  "_location": "/core-util-is",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "core-util-is@1.0.2",
+    "name": "core-util-is",
+    "escapedName": "core-util-is",
+    "rawSpec": "1.0.2",
+    "saveSpec": null,
+    "fetchSpec": "1.0.2"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz",
+  "_spec": "1.0.2",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me",
     "url": "http://blog.izs.me/"
   },
+  "bugs": {
+    "url": "https://github.com/isaacs/core-util-is/issues"
+  },
   "description": "The `util.is*` functions introduced in Node v0.12.",
   "devDependencies": {
     "tap": "^2.3.0"
   },
   "homepage": "https://github.com/isaacs/core-util-is#readme",
+  "keywords": [
+    "util",
+    "isBuffer",
+    "isArray",
+    "isNumber",
+    "isString",
+    "isRegExp",
+    "isThis",
+    "isThat",
+    "polyfill"
+  ],
   "license": "MIT",
   "main": "lib/util.js",
   "name": "core-util-is",
@@ -16,5 +58,8 @@
     "type": "git",
     "url": "git://github.com/isaacs/core-util-is.git"
   },
+  "scripts": {
+    "test": "tap test.js"
+  },
   "version": "1.0.2"
-}
+}

+ 48 - 1
resources/app/node_modules/debug/package.json

@@ -1,9 +1,51 @@
 {
+  "_args": [
+    [
+      "debug@3.1.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "debug@3.1.0",
+  "_id": "debug@3.1.0",
+  "_inBundle": false,
+  "_integrity": "sha1-W7WgZyYotkFJVmuhaBnmFRjGcmE=",
+  "_location": "/debug",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "debug@3.1.0",
+    "name": "debug",
+    "escapedName": "debug",
+    "rawSpec": "3.1.0",
+    "saveSpec": null,
+    "fetchSpec": "3.1.0"
+  },
+  "_requiredBy": [
+    "/builder-util-runtime"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz",
+  "_spec": "3.1.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca"
   },
   "browser": "./src/browser.js",
+  "bugs": {
+    "url": "https://github.com/visionmedia/debug/issues"
+  },
+  "contributors": [
+    {
+      "name": "Nathan Rajlich",
+      "email": "nathan@tootallnate.net",
+      "url": "http://n8.io"
+    },
+    {
+      "name": "Andrew Rhyne",
+      "email": "rhyneandrew@gmail.com"
+    }
+  ],
   "dependencies": {
     "ms": "2.0.0"
   },
@@ -27,6 +69,11 @@
     "sinon-chai": "^2.8.0"
   },
   "homepage": "https://github.com/visionmedia/debug#readme",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
   "license": "MIT",
   "main": "./src/index.js",
   "name": "debug",
@@ -35,4 +82,4 @@
     "url": "git://github.com/visionmedia/debug.git"
   },
   "version": "3.1.0"
-}
+}

+ 55 - 2
resources/app/node_modules/electron-is-dev/package.json

@@ -1,9 +1,40 @@
 {
+  "_args": [
+    [
+      "electron-is-dev@0.3.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "electron-is-dev@0.3.0",
+  "_id": "electron-is-dev@0.3.0",
+  "_inBundle": false,
+  "_integrity": "sha1-FOb9pcaOnk7L7/nM8DfL18BcWv4=",
+  "_location": "/electron-is-dev",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "electron-is-dev@0.3.0",
+    "name": "electron-is-dev",
+    "escapedName": "electron-is-dev",
+    "rawSpec": "0.3.0",
+    "saveSpec": null,
+    "fetchSpec": "0.3.0"
+  },
+  "_requiredBy": [
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/electron-is-dev/download/electron-is-dev-0.3.0.tgz",
+  "_spec": "0.3.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Sindre Sorhus",
     "email": "sindresorhus@gmail.com",
     "url": "sindresorhus.com"
   },
+  "bugs": {
+    "url": "https://github.com/sindresorhus/electron-is-dev/issues"
+  },
   "description": "Check if Electron is running in development",
   "devDependencies": {
     "xo": "*"
@@ -12,11 +43,33 @@
     "index.js"
   ],
   "homepage": "https://github.com/sindresorhus/electron-is-dev#readme",
+  "keywords": [
+    "electron",
+    "dev",
+    "development",
+    "mode",
+    "prod",
+    "production",
+    "detect",
+    "check",
+    "debug",
+    "app"
+  ],
   "license": "MIT",
   "name": "electron-is-dev",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/sindresorhus/electron-is-dev.git"
   },
-  "version": "0.3.0"
-}
+  "scripts": {
+    "test": "xo"
+  },
+  "version": "0.3.0",
+  "xo": {
+    "esnext": true,
+    "envs": [
+      "node",
+      "browser"
+    ]
+  }
+}

+ 32 - 1
resources/app/node_modules/electron-updater/package.json

@@ -1,7 +1,38 @@
 {
+  "_args": [
+    [
+      "electron-updater@2.21.10",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "electron-updater@2.21.10",
+  "_id": "electron-updater@2.21.10",
+  "_inBundle": false,
+  "_integrity": "sha1-qmZ1fr+Wb0JH8keoQzr0XP6Ok7A=",
+  "_location": "/electron-updater",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "electron-updater@2.21.10",
+    "name": "electron-updater",
+    "escapedName": "electron-updater",
+    "rawSpec": "2.21.10",
+    "saveSpec": null,
+    "fetchSpec": "2.21.10"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/electron-updater/download/electron-updater-2.21.10.tgz",
+  "_spec": "2.21.10",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Vladimir Krivosheev"
   },
+  "bugs": {
+    "url": "https://github.com/electron-userland/electron-builder/issues"
+  },
   "dependencies": {
     "bluebird-lst": "^1.0.5",
     "builder-util-runtime": "~4.2.1",
@@ -30,4 +61,4 @@
   },
   "typings": "./out/main.d.ts",
   "version": "2.21.10"
-}
+}

+ 79 - 1
resources/app/node_modules/esprima/package.json

@@ -1,4 +1,32 @@
 {
+  "_args": [
+    [
+      "esprima@4.0.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "esprima@4.0.0",
+  "_id": "esprima@4.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-RJnt3NERDgshi6zy+n9/WfVcqAQ=",
+  "_location": "/esprima",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "esprima@4.0.0",
+    "name": "esprima",
+    "escapedName": "esprima",
+    "rawSpec": "4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "4.0.0"
+  },
+  "_requiredBy": [
+    "/js-yaml"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/esprima/download/esprima-4.0.0.tgz",
+  "_spec": "4.0.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Ariya Hidayat",
     "email": "ariya.hidayat@gmail.com"
@@ -7,6 +35,9 @@
     "esparse": "./bin/esparse.js",
     "esvalidate": "./bin/esvalidate.js"
   },
+  "bugs": {
+    "url": "https://github.com/jquery/esprima/issues"
+  },
   "description": "ECMAScript parsing infrastructure for multipurpose analysis",
   "devDependencies": {
     "codecov.io": "~0.1.6",
@@ -44,6 +75,14 @@
     "dist/esprima.js"
   ],
   "homepage": "http://esprima.org",
+  "keywords": [
+    "ast",
+    "ecmascript",
+    "esprima",
+    "javascript",
+    "parser",
+    "syntax"
+  ],
   "license": "BSD-2-Clause",
   "main": "dist/esprima.js",
   "maintainers": [
@@ -58,5 +97,44 @@
     "type": "git",
     "url": "git+https://github.com/jquery/esprima.git"
   },
+  "scripts": {
+    "all-tests": "npm run verify-line-ending && npm run generate-fixtures && npm run unit-tests && npm run api-tests && npm run grammar-tests && npm run regression-tests && npm run hostile-env-tests",
+    "analyze-coverage": "istanbul cover test/unit-tests.js",
+    "api-tests": "mocha -R dot test/api-tests.js",
+    "appveyor": "npm run compile && npm run all-tests && npm run browser-tests",
+    "benchmark": "npm run benchmark-parser && npm run benchmark-tokenizer",
+    "benchmark-parser": "node -expose_gc test/benchmark-parser.js",
+    "benchmark-tokenizer": "node --expose_gc test/benchmark-tokenizer.js",
+    "browser-tests": "npm run compile && npm run generate-fixtures && cd test && karma start --single-run",
+    "check-coverage": "istanbul check-coverage --statement 100 --branch 100 --function 100",
+    "check-version": "node test/check-version.js",
+    "circleci": "npm test && npm run codecov && npm run downstream",
+    "code-style": "tsfmt --verify src/*.ts && tsfmt --verify test/*.js",
+    "codecov": "istanbul report cobertura && codecov < ./coverage/cobertura-coverage.xml",
+    "compile": "tsc -p src/ && webpack && node tools/fixupbundle.js",
+    "complexity": "node test/check-complexity.js",
+    "downstream": "node test/downstream.js",
+    "droneio": "npm run compile && npm run all-tests && npm run saucelabs",
+    "dynamic-analysis": "npm run analyze-coverage && npm run check-coverage",
+    "format-code": "tsfmt -r src/*.ts && tsfmt -r test/*.js",
+    "generate-fixtures": "node tools/generate-fixtures.js",
+    "generate-regex": "node tools/generate-identifier-regex.js",
+    "generate-xhtml-entities": "node tools/generate-xhtml-entities.js",
+    "grammar-tests": "node test/grammar-tests.js",
+    "hostile-env-tests": "node test/hostile-environment-tests.js",
+    "prepublish": "npm run compile",
+    "profile": "node --prof test/profile.js && mv isolate*.log v8.log && node-tick-processor",
+    "regression-tests": "node test/regression-tests.js",
+    "saucelabs": "npm run saucelabs-evergreen && npm run saucelabs-ie && npm run saucelabs-safari",
+    "saucelabs-evergreen": "cd test && karma start saucelabs-evergreen.conf.js",
+    "saucelabs-ie": "cd test && karma start saucelabs-ie.conf.js",
+    "saucelabs-safari": "cd test && karma start saucelabs-safari.conf.js",
+    "static-analysis": "npm run check-version && npm run tslint && npm run code-style && npm run complexity",
+    "test": "npm run compile && npm run all-tests && npm run static-analysis && npm run dynamic-analysis",
+    "travis": "npm test",
+    "tslint": "tslint src/*.ts",
+    "unit-tests": "node test/unit-tests.js",
+    "verify-line-ending": "node test/verify-line-ending.js"
+  },
   "version": "4.0.0"
-}
+}

+ 58 - 1
resources/app/node_modules/fs-extra-p/package.json

@@ -1,4 +1,36 @@
 {
+  "_args": [
+    [
+      "fs-extra-p@4.6.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "fs-extra-p@4.6.0",
+  "_id": "fs-extra-p@4.6.0",
+  "_inBundle": false,
+  "_integrity": "sha1-x7cRfw3PipnJsu1YkGfJYKvPPvk=",
+  "_location": "/fs-extra-p",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "fs-extra-p@4.6.0",
+    "name": "fs-extra-p",
+    "escapedName": "fs-extra-p",
+    "rawSpec": "4.6.0",
+    "saveSpec": null,
+    "fetchSpec": "4.6.0"
+  },
+  "_requiredBy": [
+    "/builder-util-runtime",
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/fs-extra-p/download/fs-extra-p-4.6.0.tgz",
+  "_spec": "4.6.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
+  "bugs": {
+    "url": "https://github.com/develar/fs-extra-p/issues"
+  },
   "dependencies": {
     "bluebird-lst": "^1.0.5",
     "fs-extra": "^6.0.0"
@@ -11,6 +43,31 @@
     "index.*"
   ],
   "homepage": "https://github.com/develar/fs-extra-p#readme",
+  "keywords": [
+    "fs",
+    "file",
+    "file system",
+    "copy",
+    "directory",
+    "extra",
+    "mkdirp",
+    "mkdir",
+    "mkdirs",
+    "recursive",
+    "json",
+    "read",
+    "write",
+    "extra",
+    "delete",
+    "remove",
+    "touch",
+    "create",
+    "text",
+    "output",
+    "move",
+    "promise",
+    "bluebird"
+  ],
   "license": "MIT",
   "main": "index.js",
   "name": "fs-extra-p",
@@ -19,4 +76,4 @@
     "url": "git+https://github.com/develar/fs-extra-p.git"
   },
   "version": "4.6.0"
-}
+}

+ 64 - 1
resources/app/node_modules/fs-extra/package.json

@@ -1,8 +1,39 @@
 {
+  "_args": [
+    [
+      "fs-extra@6.0.1",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "fs-extra@6.0.1",
+  "_id": "fs-extra@6.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-irwSj3lG4xATXdyTuYvdtBDno0s=",
+  "_location": "/fs-extra",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "fs-extra@6.0.1",
+    "name": "fs-extra",
+    "escapedName": "fs-extra",
+    "rawSpec": "6.0.1",
+    "saveSpec": null,
+    "fetchSpec": "6.0.1"
+  },
+  "_requiredBy": [
+    "/fs-extra-p"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/fs-extra/download/fs-extra-6.0.1.tgz",
+  "_spec": "6.0.1",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "JP Richardson",
     "email": "jprichardson@gmail.com"
   },
+  "bugs": {
+    "url": "https://github.com/jprichardson/node-fs-extra/issues"
+  },
   "dependencies": {
     "graceful-fs": "^4.1.2",
     "jsonfile": "^4.0.0",
@@ -25,6 +56,29 @@
     "standard-markdown": "^4.0.1"
   },
   "homepage": "https://github.com/jprichardson/node-fs-extra",
+  "keywords": [
+    "fs",
+    "file",
+    "file system",
+    "copy",
+    "directory",
+    "extra",
+    "mkdirp",
+    "mkdir",
+    "mkdirs",
+    "recursive",
+    "json",
+    "read",
+    "write",
+    "extra",
+    "delete",
+    "remove",
+    "touch",
+    "create",
+    "text",
+    "output",
+    "move"
+  ],
   "license": "MIT",
   "main": "./lib/index.js",
   "name": "fs-extra",
@@ -32,5 +86,14 @@
     "type": "git",
     "url": "git+https://github.com/jprichardson/node-fs-extra.git"
   },
+  "scripts": {
+    "coverage": "istanbul cover -i 'lib/**' -x '**/__tests__/**' test.js",
+    "coveralls": "coveralls < coverage/lcov.info",
+    "full-ci": "npm run lint && npm run coverage",
+    "lint": "standard && standard-markdown",
+    "test": "npm run lint && npm run unit",
+    "test-find": "find ./lib/**/__tests__ -name *.test.js | xargs mocha",
+    "unit": "node test.js"
+  },
   "version": "6.0.1"
-}
+}

+ 36 - 1
resources/app/node_modules/fs/package.json

@@ -1,7 +1,39 @@
 {
+  "_args": [
+    [
+      "fs@0.0.1-security",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "fs@0.0.1-security",
+  "_id": "fs@0.0.1-security",
+  "_inBundle": false,
+  "_integrity": "sha1-invTcYa23d84E/I4WLV+yq9eQdQ=",
+  "_location": "/fs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "fs@0.0.1-security",
+    "name": "fs",
+    "escapedName": "fs",
+    "rawSpec": "0.0.1-security",
+    "saveSpec": null,
+    "fetchSpec": "0.0.1-security"
+  },
+  "_requiredBy": [
+    "/"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/fs/download/fs-0.0.1-security.tgz",
+  "_spec": "0.0.1-security",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": "",
+  "bugs": {
+    "url": "https://github.com/npm/security-holder/issues"
+  },
   "description": "This package name is not currently in use, but was formerly occupied by another package. To avoid malicious use, npm is hanging on to the package name, but loosely, and we'll probably give it to you if you want it.",
   "homepage": "https://github.com/npm/security-holder#readme",
+  "keywords": [],
   "license": "ISC",
   "main": "index.js",
   "name": "fs",
@@ -9,5 +41,8 @@
     "type": "git",
     "url": "git+https://github.com/npm/security-holder.git"
   },
+  "scripts": {
+    "test": "echo \"Error: no test specified\" && exit 1"
+  },
   "version": "0.0.1-security"
-}
+}

+ 52 - 1
resources/app/node_modules/graceful-fs/package.json

@@ -1,4 +1,36 @@
 {
+  "_args": [
+    [
+      "graceful-fs@4.1.11",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "graceful-fs@4.1.11",
+  "_id": "graceful-fs@4.1.11",
+  "_inBundle": false,
+  "_integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=",
+  "_location": "/graceful-fs",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "graceful-fs@4.1.11",
+    "name": "graceful-fs",
+    "escapedName": "graceful-fs",
+    "rawSpec": "4.1.11",
+    "saveSpec": null,
+    "fetchSpec": "4.1.11"
+  },
+  "_requiredBy": [
+    "/fs-extra",
+    "/jsonfile"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz",
+  "_spec": "4.1.11",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
+  "bugs": {
+    "url": "https://github.com/isaacs/node-graceful-fs/issues"
+  },
   "description": "A drop-in replacement for fs, making various improvements.",
   "devDependencies": {
     "mkdirp": "^0.5.0",
@@ -18,6 +50,22 @@
     "polyfills.js"
   ],
   "homepage": "https://github.com/isaacs/node-graceful-fs#readme",
+  "keywords": [
+    "fs",
+    "module",
+    "reading",
+    "retry",
+    "retries",
+    "queue",
+    "error",
+    "errors",
+    "handling",
+    "EMFILE",
+    "EAGAIN",
+    "EINVAL",
+    "EPERM",
+    "EACCESS"
+  ],
   "license": "ISC",
   "main": "graceful-fs.js",
   "name": "graceful-fs",
@@ -25,5 +73,8 @@
     "type": "git",
     "url": "git+https://github.com/isaacs/node-graceful-fs.git"
   },
+  "scripts": {
+    "test": "node test.js | tap -"
+  },
   "version": "4.1.11"
-}
+}

+ 38 - 1
resources/app/node_modules/if-async/package.json

@@ -1,7 +1,38 @@
 {
+  "_args": [
+    [
+      "if-async@3.7.4",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "if-async@3.7.4",
+  "_id": "if-async@3.7.4",
+  "_inBundle": false,
+  "_integrity": "sha1-VYaN6wCT08Z79xZudFNT+5vLIaI=",
+  "_location": "/if-async",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "if-async@3.7.4",
+    "name": "if-async",
+    "escapedName": "if-async",
+    "rawSpec": "3.7.4",
+    "saveSpec": null,
+    "fetchSpec": "3.7.4"
+  },
+  "_requiredBy": [
+    "/regedit"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/if-async/download/if-async-3.7.4.tgz",
+  "_spec": "3.7.4",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Yaniv Kessler"
   },
+  "bugs": {
+    "url": "https://github.com/kessler/if-async/issues"
+  },
   "dependencies": {},
   "description": "async conditional execution for async.js or standalone usage",
   "devDependencies": {
@@ -9,6 +40,9 @@
     "should": "^4.6.1"
   },
   "homepage": "https://github.com/kessler/if-async",
+  "keywords": [
+    "async"
+  ],
   "license": "MIT",
   "main": "index.js",
   "name": "if-async",
@@ -16,5 +50,8 @@
     "type": "git",
     "url": "git+https://github.com/kessler/if-async.git"
   },
+  "scripts": {
+    "test": "mocha -R spec"
+  },
   "version": "3.7.4"
-}
+}

+ 45 - 1
resources/app/node_modules/inherits/package.json

@@ -1,5 +1,36 @@
 {
+  "_args": [
+    [
+      "inherits@2.0.3",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "inherits@2.0.3",
+  "_id": "inherits@2.0.3",
+  "_inBundle": false,
+  "_integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+  "_location": "/inherits",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "inherits@2.0.3",
+    "name": "inherits",
+    "escapedName": "inherits",
+    "rawSpec": "2.0.3",
+    "saveSpec": null,
+    "fetchSpec": "2.0.3"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz",
+  "_spec": "2.0.3",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "browser": "./inherits_browser.js",
+  "bugs": {
+    "url": "https://github.com/isaacs/inherits/issues"
+  },
   "description": "Browser-friendly inheritance fully compatible with standard node.js inherits()",
   "devDependencies": {
     "tap": "^7.1.0"
@@ -9,6 +40,16 @@
     "inherits_browser.js"
   ],
   "homepage": "https://github.com/isaacs/inherits#readme",
+  "keywords": [
+    "inheritance",
+    "class",
+    "klass",
+    "oop",
+    "object-oriented",
+    "inherits",
+    "browser",
+    "browserify"
+  ],
   "license": "ISC",
   "main": "./inherits.js",
   "name": "inherits",
@@ -16,5 +57,8 @@
     "type": "git",
     "url": "git://github.com/isaacs/inherits.git"
   },
+  "scripts": {
+    "test": "node test"
+  },
   "version": "2.0.3"
-}
+}

+ 40 - 1
resources/app/node_modules/isarray/package.json

@@ -1,15 +1,51 @@
 {
+  "_args": [
+    [
+      "isarray@0.0.1",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "isarray@0.0.1",
+  "_id": "isarray@0.0.1",
+  "_inBundle": false,
+  "_integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=",
+  "_location": "/isarray",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "isarray@0.0.1",
+    "name": "isarray",
+    "escapedName": "isarray",
+    "rawSpec": "0.0.1",
+    "saveSpec": null,
+    "fetchSpec": "0.0.1"
+  },
+  "_requiredBy": [
+    "/readable-stream"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz",
+  "_spec": "0.0.1",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Julian Gruber",
     "email": "mail@juliangruber.com",
     "url": "http://juliangruber.com"
   },
+  "bugs": {
+    "url": "https://github.com/juliangruber/isarray/issues"
+  },
   "dependencies": {},
   "description": "Array#isArray for older browsers",
   "devDependencies": {
     "tap": "*"
   },
   "homepage": "https://github.com/juliangruber/isarray",
+  "keywords": [
+    "browser",
+    "isarray",
+    "array"
+  ],
   "license": "MIT",
   "main": "index.js",
   "name": "isarray",
@@ -17,5 +53,8 @@
     "type": "git",
     "url": "git://github.com/juliangruber/isarray.git"
   },
+  "scripts": {
+    "test": "tap test/*.js"
+  },
   "version": "0.0.1"
-}
+}

+ 58 - 1
resources/app/node_modules/js-yaml/package.json

@@ -1,4 +1,32 @@
 {
+  "_args": [
+    [
+      "js-yaml@3.11.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "js-yaml@3.11.0",
+  "_id": "js-yaml@3.11.0",
+  "_inBundle": false,
+  "_integrity": "sha1-WXwai9VxUvJtYizkEXhRpR9euu8=",
+  "_location": "/js-yaml",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "js-yaml@3.11.0",
+    "name": "js-yaml",
+    "escapedName": "js-yaml",
+    "rawSpec": "3.11.0",
+    "saveSpec": null,
+    "fetchSpec": "3.11.0"
+  },
+  "_requiredBy": [
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.11.0.tgz",
+  "_spec": "3.11.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Vladimir Zapparov",
     "email": "dervus.grim@gmail.com"
@@ -6,6 +34,26 @@
   "bin": {
     "js-yaml": "bin/js-yaml.js"
   },
+  "bugs": {
+    "url": "https://github.com/nodeca/js-yaml/issues"
+  },
+  "contributors": [
+    {
+      "name": "Aleksey V Zapparov",
+      "email": "ixti@member.fsf.org",
+      "url": "http://www.ixti.net/"
+    },
+    {
+      "name": "Vitaly Puzrin",
+      "email": "vitaly@rcdesign.ru",
+      "url": "https://github.com/puzrin"
+    },
+    {
+      "name": "Martin Grenfell",
+      "email": "martin.grenfell@gmail.com",
+      "url": "http://got-ravings.blogspot.com"
+    }
+  ],
   "dependencies": {
     "argparse": "^1.0.7",
     "esprima": "^4.0.0"
@@ -28,11 +76,20 @@
     "dist/"
   ],
   "homepage": "https://github.com/nodeca/js-yaml",
+  "keywords": [
+    "yaml",
+    "parser",
+    "serializer",
+    "pyyaml"
+  ],
   "license": "MIT",
   "name": "js-yaml",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/nodeca/js-yaml.git"
   },
+  "scripts": {
+    "test": "make test"
+  },
   "version": "3.11.0"
-}
+}

+ 45 - 1
resources/app/node_modules/jsonfile/package.json

@@ -1,8 +1,39 @@
 {
+  "_args": [
+    [
+      "jsonfile@4.0.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "jsonfile@4.0.0",
+  "_id": "jsonfile@4.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=",
+  "_location": "/jsonfile",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "jsonfile@4.0.0",
+    "name": "jsonfile",
+    "escapedName": "jsonfile",
+    "rawSpec": "4.0.0",
+    "saveSpec": null,
+    "fetchSpec": "4.0.0"
+  },
+  "_requiredBy": [
+    "/fs-extra"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz",
+  "_spec": "4.0.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "JP Richardson",
     "email": "jprichardson@gmail.com"
   },
+  "bugs": {
+    "url": "https://github.com/jprichardson/node-jsonfile/issues"
+  },
   "dependencies": {
     "graceful-fs": "^4.1.6"
   },
@@ -16,6 +47,14 @@
     "index.js"
   ],
   "homepage": "https://github.com/jprichardson/node-jsonfile#readme",
+  "keywords": [
+    "read",
+    "write",
+    "file",
+    "json",
+    "fs",
+    "fs-extra"
+  ],
   "license": "MIT",
   "main": "index.js",
   "name": "jsonfile",
@@ -26,5 +65,10 @@
     "type": "git",
     "url": "git+ssh://git@github.com/jprichardson/node-jsonfile.git"
   },
+  "scripts": {
+    "lint": "standard",
+    "test": "npm run lint && npm run unit",
+    "unit": "mocha"
+  },
   "version": "4.0.0"
-}
+}

+ 36 - 1
resources/app/node_modules/lazy-val/package.json

@@ -1,4 +1,32 @@
 {
+  "_args": [
+    [
+      "lazy-val@1.0.3",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "lazy-val@1.0.3",
+  "_id": "lazy-val@1.0.3",
+  "_inBundle": false,
+  "_integrity": "sha1-u5eyAO8AgB2UwxfincbtOeMcXtw=",
+  "_location": "/lazy-val",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "lazy-val@1.0.3",
+    "name": "lazy-val",
+    "escapedName": "lazy-val",
+    "rawSpec": "1.0.3",
+    "saveSpec": null,
+    "fetchSpec": "1.0.3"
+  },
+  "_requiredBy": [
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/lazy-val/download/lazy-val-1.0.3.tgz",
+  "_spec": "1.0.3",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Vladimir Krivosheev"
   },
@@ -7,6 +35,9 @@
       "babel-preset-ts-node6-bluebird"
     ]
   },
+  "bugs": {
+    "url": "https://github.com/develar/read-config-file/issues"
+  },
   "description": "Lazy value.",
   "devDependencies": {
     "babel-preset-ts-node6-bluebird": "^1.0.1",
@@ -24,6 +55,10 @@
     "type": "git",
     "url": "git+https://github.com/develar/read-config-file.git"
   },
+  "scripts": {
+    "compile": "ts-babel",
+    "release": "yarn compile && npm publish"
+  },
   "typings": "./out/main.d.ts",
   "version": "1.0.3"
-}
+}

+ 51 - 1
resources/app/node_modules/lodash.isequal/package.json

@@ -1,17 +1,67 @@
 {
+  "_args": [
+    [
+      "lodash.isequal@4.5.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "lodash.isequal@4.5.0",
+  "_id": "lodash.isequal@4.5.0",
+  "_inBundle": false,
+  "_integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
+  "_location": "/lodash.isequal",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "lodash.isequal@4.5.0",
+    "name": "lodash.isequal",
+    "escapedName": "lodash.isequal",
+    "rawSpec": "4.5.0",
+    "saveSpec": null,
+    "fetchSpec": "4.5.0"
+  },
+  "_requiredBy": [
+    "/electron-updater"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/lodash.isequal/download/lodash.isequal-4.5.0.tgz",
+  "_spec": "4.5.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "John-David Dalton",
     "email": "john.david.dalton@gmail.com",
     "url": "http://allyoucanleet.com/"
   },
+  "bugs": {
+    "url": "https://github.com/lodash/lodash/issues"
+  },
+  "contributors": [
+    {
+      "name": "John-David Dalton",
+      "email": "john.david.dalton@gmail.com",
+      "url": "http://allyoucanleet.com/"
+    },
+    {
+      "name": "Mathias Bynens",
+      "email": "mathias@qiwi.be",
+      "url": "https://mathiasbynens.be/"
+    }
+  ],
   "description": "The Lodash method `_.isEqual` exported as a module.",
   "homepage": "https://lodash.com/",
   "icon": "https://lodash.com/icon.svg",
+  "keywords": [
+    "lodash-modularized",
+    "isequal"
+  ],
   "license": "MIT",
   "name": "lodash.isequal",
   "repository": {
     "type": "git",
     "url": "git+https://github.com/lodash/lodash.git"
   },
+  "scripts": {
+    "test": "echo \"See https://travis-ci.org/lodash/lodash-cli for testing details.\""
+  },
   "version": "4.5.0"
-}
+}

+ 45 - 1
resources/app/node_modules/ms/package.json

@@ -1,4 +1,36 @@
 {
+  "_args": [
+    [
+      "ms@2.0.0",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "ms@2.0.0",
+  "_id": "ms@2.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+  "_location": "/ms",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "ms@2.0.0",
+    "name": "ms",
+    "escapedName": "ms",
+    "rawSpec": "2.0.0",
+    "saveSpec": null,
+    "fetchSpec": "2.0.0"
+  },
+  "_requiredBy": [
+    "/debug",
+    "/regedit/debug"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz",
+  "_spec": "2.0.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
+  "bugs": {
+    "url": "https://github.com/zeit/ms/issues"
+  },
   "description": "Tiny milisecond conversion utility",
   "devDependencies": {
     "eslint": "3.19.0",
@@ -7,6 +39,13 @@
     "lint-staged": "3.4.1",
     "mocha": "3.4.1"
   },
+  "eslintConfig": {
+    "extends": "eslint:recommended",
+    "env": {
+      "node": true,
+      "es6": true
+    }
+  },
   "files": [
     "index.js"
   ],
@@ -25,5 +64,10 @@
     "type": "git",
     "url": "git+https://github.com/zeit/ms.git"
   },
+  "scripts": {
+    "lint": "eslint lib/* bin/*",
+    "precommit": "lint-staged",
+    "test": "mocha tests.js"
+  },
   "version": "2.0.0"
-}
+}

+ 40 - 1
resources/app/node_modules/readable-stream/package.json

@@ -1,4 +1,32 @@
 {
+  "_args": [
+    [
+      "readable-stream@1.0.34",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "readable-stream@1.0.34",
+  "_id": "readable-stream@1.0.34",
+  "_inBundle": false,
+  "_integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=",
+  "_location": "/readable-stream",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "readable-stream@1.0.34",
+    "name": "readable-stream",
+    "escapedName": "readable-stream",
+    "rawSpec": "1.0.34",
+    "saveSpec": null,
+    "fetchSpec": "1.0.34"
+  },
+  "_requiredBy": [
+    "/through2"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz",
+  "_spec": "1.0.34",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me",
@@ -7,6 +35,9 @@
   "browser": {
     "util": false
   },
+  "bugs": {
+    "url": "https://github.com/isaacs/readable-stream/issues"
+  },
   "dependencies": {
     "core-util-is": "~1.0.0",
     "inherits": "~2.0.1",
@@ -18,6 +49,11 @@
     "tap": "~0.2.6"
   },
   "homepage": "https://github.com/isaacs/readable-stream#readme",
+  "keywords": [
+    "readable",
+    "stream",
+    "pipe"
+  ],
   "license": "MIT",
   "main": "readable.js",
   "name": "readable-stream",
@@ -25,5 +61,8 @@
     "type": "git",
     "url": "git://github.com/isaacs/readable-stream.git"
   },
+  "scripts": {
+    "test": "tap test/simple/*.js"
+  },
   "version": "1.0.34"
-}
+}

+ 48 - 1
resources/app/node_modules/regedit/node_modules/debug/package.json

@@ -1,15 +1,57 @@
 {
+  "_args": [
+    [
+      "debug@2.6.9",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "debug@2.6.9",
+  "_id": "debug@2.6.9",
+  "_inBundle": false,
+  "_integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
+  "_location": "/regedit/debug",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "debug@2.6.9",
+    "name": "debug",
+    "escapedName": "debug",
+    "rawSpec": "2.6.9",
+    "saveSpec": null,
+    "fetchSpec": "2.6.9"
+  },
+  "_requiredBy": [
+    "/regedit"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz",
+  "_spec": "2.6.9",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "TJ Holowaychuk",
     "email": "tj@vision-media.ca"
   },
   "browser": "./src/browser.js",
+  "bugs": {
+    "url": "https://github.com/visionmedia/debug/issues"
+  },
   "component": {
     "scripts": {
       "debug/index.js": "browser.js",
       "debug/debug.js": "debug.js"
     }
   },
+  "contributors": [
+    {
+      "name": "Nathan Rajlich",
+      "email": "nathan@tootallnate.net",
+      "url": "http://n8.io"
+    },
+    {
+      "name": "Andrew Rhyne",
+      "email": "rhyneandrew@gmail.com"
+    }
+  ],
   "dependencies": {
     "ms": "2.0.0"
   },
@@ -33,6 +75,11 @@
     "sinon-chai": "^2.8.0"
   },
   "homepage": "https://github.com/visionmedia/debug#readme",
+  "keywords": [
+    "debug",
+    "log",
+    "debugger"
+  ],
   "license": "MIT",
   "main": "./src/index.js",
   "name": "debug",
@@ -41,4 +88,4 @@
     "url": "git://github.com/visionmedia/debug.git"
   },
   "version": "2.6.9"
-}
+}

+ 43 - 1
resources/app/node_modules/regedit/package.json

@@ -1,13 +1,44 @@
 {
+  "_from": "regedit@^3.0.0",
+  "_id": "regedit@3.0.0",
+  "_inBundle": false,
+  "_integrity": "sha1-S7T+QT1wGzxJuj5A9w1MioARVV8=",
+  "_location": "/regedit",
+  "_phantomChildren": {
+    "ms": "2.0.0"
+  },
+  "_requested": {
+    "type": "range",
+    "registry": true,
+    "raw": "regedit@^3.0.0",
+    "name": "regedit",
+    "escapedName": "regedit",
+    "rawSpec": "^3.0.0",
+    "saveSpec": null,
+    "fetchSpec": "^3.0.0"
+  },
+  "_requiredBy": [
+    "#USER",
+    "/"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/regedit/download/regedit-3.0.0.tgz",
+  "_shasum": "4bb4fe413d701b3c49ba3e40f70d4c8a8011555f",
+  "_spec": "regedit@^3.0.0",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Yaniv Kessler"
   },
+  "bugs": {
+    "url": "https://github.com/ironSource/node-regedit/issues"
+  },
+  "bundleDependencies": false,
   "dependencies": {
     "debug": "^2.1.1",
     "if-async": "^3.7.4",
     "stream-slicer": "0.0.6",
     "through2": "^0.6.3"
   },
+  "deprecated": false,
   "description": "Read, Write, List and do all sorts of funky stuff to the windows registry using node.js and windows script host",
   "devDependencies": {
     "eslint": "^3.19.0",
@@ -16,6 +47,10 @@
     "should": "^4.4.2"
   },
   "homepage": "https://github.com/ironSource/node-regedit",
+  "keywords": [
+    "windows",
+    "registry"
+  ],
   "license": "MIT",
   "main": "index.js",
   "name": "regedit",
@@ -26,5 +61,12 @@
     "type": "git",
     "url": "git+https://github.com/ironSource/node-regedit.git"
   },
+  "scripts": {
+    "lint": "eslint . --fix",
+    "lint:src": "eslint . --fix --ignore-pattern test/",
+    "lint:test": "eslint test --fix",
+    "prepush": "npm run lint",
+    "test": "mocha -R spec"
+  },
   "version": "3.0.0"
-}
+}

+ 39 - 1
resources/app/node_modules/sax/package.json

@@ -1,9 +1,40 @@
 {
+  "_args": [
+    [
+      "sax@1.2.4",
+      "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app"
+    ]
+  ],
+  "_from": "sax@1.2.4",
+  "_id": "sax@1.2.4",
+  "_inBundle": false,
+  "_integrity": "sha1-KBYjTiN4vdxOU1T6tcqold9xANk=",
+  "_location": "/sax",
+  "_phantomChildren": {},
+  "_requested": {
+    "type": "version",
+    "registry": true,
+    "raw": "sax@1.2.4",
+    "name": "sax",
+    "escapedName": "sax",
+    "rawSpec": "1.2.4",
+    "saveSpec": null,
+    "fetchSpec": "1.2.4"
+  },
+  "_requiredBy": [
+    "/builder-util-runtime"
+  ],
+  "_resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz",
+  "_spec": "1.2.4",
+  "_where": "E:\\Client-Project\\UseStudio.CampusInfo\\resources\\app",
   "author": {
     "name": "Isaac Z. Schlueter",
     "email": "i@izs.me",
     "url": "http://blog.izs.me/"
   },
+  "bugs": {
+    "url": "https://github.com/isaacs/sax-js/issues"
+  },
   "description": "An evented streaming XML parser in JavaScript",
   "devDependencies": {
     "standard": "^8.6.0",
@@ -22,5 +53,12 @@
     "type": "git",
     "url": "git://github.com/isaacs/sax-js.git"
   },
+  "scripts": {
+    "postpublish": "git push origin --all; git push origin --tags",
+    "posttest": "standard -F test/*.js lib/*.js",
+    "postversion": "npm publish",
+    "preversion": "npm test",
+    "test": "tap test/*.js --cov -j4"
+  },
   "version": "1.2.4"
-}
+}

+ 0 - 0
resources/app/node_modules/semver/package.json


部分文件因文件數量過多而無法顯示