Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
G
game-cli
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
劳工
game-cli
Commits
6968a4fe
Commit
6968a4fe
authored
Sep 19, 2018
by
rockyl
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
game.json 改为 project.json
parent
88341b82
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
973 additions
and
16 deletions
+973
-16
cli.js
bin/cli.js
+1
-0
game-cli-publish.js
bin/game-cli-publish.js
+2
-3
game-cli-upload.js
bin/game-cli-upload.js
+40
-0
index.js
bin/oss-upload/index.js
+80
-0
tools.js
bin/tools.js
+29
-12
package.json
package.json
+4
-1
yarn.lock
yarn.lock
+817
-0
No files found.
bin/cli.js
View file @
6968a4fe
...
...
@@ -10,4 +10,5 @@ program
.
command
(
'build'
,
'Build project'
).
alias
(
'b'
)
.
command
(
'dev'
,
'Build project automatic'
).
alias
(
'd'
)
.
command
(
'publish'
,
'Publish project'
).
alias
(
'p'
)
.
command
(
'upload'
,
'Upload project to oss'
).
alias
(
'u'
)
.
parse
(
process
.
argv
);
bin/game-cli-publish.js
View file @
6968a4fe
const
program
=
require
(
'commander'
);
const
{
exit
,
executeBuildProcess
}
=
require
(
'./tools'
);
const
{
exit
,
executeBuildProcess
,
updateProjectConfig
}
=
require
(
'./tools'
);
program
.
option
(
'-v, --version'
,
'Version of publish'
)
.
parse
(
process
.
argv
);
async
function
execute
()
{
const
version
=
await
executeBuildProcess
(
'publish'
);
console
.
log
(
version
);
updateProjectConfig
(
'version'
,
version
);
}
execute
().
catch
(
e
=>
{
...
...
bin/game-cli-upload.js
0 → 100755
View file @
6968a4fe
const
program
=
require
(
'commander'
);
const
{
exit
,
getProjectConfig
}
=
require
(
'./tools'
);
const
ossUpload
=
require
(
'./oss-upload'
);
program
.
option
(
'-v, --version-code [string]'
,
'Version to upload'
)
.
option
(
'-m, --mode [string]'
,
'prod or test'
,
'prod'
)
.
parse
(
process
.
argv
);
async
function
execute
()
{
let
remotePath
;
let
version
=
program
.
versionCode
;
const
gameProjectConfig
=
getProjectConfig
();
if
(
gameProjectConfig
){
remotePath
=
gameProjectConfig
[
'remote-path'
];
version
=
version
?
version
:
gameProjectConfig
[
'version'
];
}
if
(
version
){
if
(
remotePath
){
try
{
await
ossUpload
({
localDir
:
'./bin-release/web/'
+
version
,
remoteDir
:
`/db_games/
${
remotePath
}
/
${
version
}
`
},
program
.
mode
);
}
catch
(
e
)
{
exit
(
e
.
message
,
3
)
}
}
else
{
exit
(
'remote-path setting is not exist'
,
2
)
}
}
else
{
exit
(
'Can
\'
t find version argument or project setting'
,
3
)
}
}
execute
().
catch
(
e
=>
{
exit
(
e
);
});
bin/oss-upload/index.js
0 → 100644
View file @
6968a4fe
const
OSS
=
require
(
'ali-oss'
);
const
chalk
=
require
(
'chalk'
);
const
ProgressBar
=
require
(
'progress'
);
const
fs
=
require
(
'fs'
);
const
path
=
require
(
'path'
);
let
_type
,
_options
,
_store
,
_bar
,
_files
;
let
_uploadFiles
,
_errorFiles
;
module
.
exports
=
async
function
(
props
,
type
)
{
_type
=
type
;
const
defaultOptions
=
{
localDir
:
undefined
,
remoteDir
:
undefined
};
_options
=
Object
.
assign
({},
defaultOptions
,
props
);
if
(
!
_options
.
localDir
||
!
_options
.
remoteDir
)
{
console
.
log
(
chalk
.
red
(
'缺少参数,初始化失败'
));
return
;
}
init
();
await
start
();
};
function
init
()
{
_files
=
[];
flattenFileTree
(
_options
.
localDir
,
function
(
filePath
){
_files
.
push
(
path
.
relative
(
_options
.
localDir
,
filePath
))
});
_store
=
new
OSS
({
region
:
'oss-cn-hangzhou'
,
accessKeyId
:
'LTAIdGi1IOap7fkF'
,
accessKeySecret
:
'SKrOOp6EVtDGEV47yn0t2h97gyNioQ'
,
bucket
:
_type
===
'prod'
?
'duiba'
:
'daily-duiba'
});
_bar
=
new
ProgressBar
(
chalk
.
yellow
(
` 文件上传中 [:bar] :current/
${
_files
.
length
}
:percent :elapseds`
),
{
complete
:
'●'
,
incomplete
:
'○'
,
width
:
20
,
total
:
_files
.
length
,
callback
:
()
=>
{
console
.
log
(
chalk
.
blue
(
` 本次队列文件共
${
_files
.
length
}
个,上传文件
${
_uploadFiles
}
个,上传失败文件
${
_errorFiles
}
个`
));
}
});
return
this
;
}
function
flattenFileTree
(
parent
,
callback
){
const
filesIn
=
fs
.
readdirSync
(
parent
);
for
(
let
file
of
filesIn
){
if
(
file
.
indexOf
(
'.DS_Store'
)
<
0
){
const
filePath
=
path
.
join
(
parent
,
file
);
const
stat
=
fs
.
lstatSync
(
filePath
);
if
(
stat
.
isDirectory
()){
flattenFileTree
(
filePath
,
callback
);
}
else
{
callback
(
filePath
);
}
}
}
}
async
function
start
(){
_uploadFiles
=
0
;
_errorFiles
=
0
;
for
(
let
file
of
_files
){
try
{
const
localFile
=
path
.
join
(
_options
.
localDir
,
file
);
const
remotePath
=
path
.
join
(
_options
.
remoteDir
,
file
);
await
_store
.
put
(
remotePath
,
localFile
);
_uploadFiles
+=
1
;
_bar
.
tick
();
}
catch
(
e
)
{
_errorFiles
+=
1
;
console
.
log
(
e
);
}
}
}
bin/tools.js
View file @
6968a4fe
...
...
@@ -51,38 +51,55 @@ exports.npmRun = function (path, scriptName) {
return
childProcess
(
'npm'
,
[
'run'
,
scriptName
],
path
);
};
const
projectFile
=
'./project.json'
;
const
getProjectConfig
=
exports
.
getProjectConfig
=
function
()
{
const
gameFile
=
path
.
resolve
(
projectFile
);
if
(
fs
.
existsSync
(
gameFile
))
{
return
require
(
gameFile
)
}
};
exports
.
updateProjectConfig
=
function
(
key
,
value
)
{
const
config
=
getProjectConfig
();
if
(
config
)
{
config
[
key
]
=
value
;
}
fs
.
writeFileSync
(
projectFile
,
JSON
.
stringify
(
config
,
null
,
'
\
t'
));
};
exports
.
executeBuildProcess
=
function
(
cmd
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
return
new
Promise
((
resolve
,
reject
)
=>
{
let
buildProcessName
;
const
gameFile
=
path
.
resolve
(
'./game.json'
);
if
(
fs
.
existsSync
(
gameFile
)){
const
gameProjectConfig
=
require
(
gameFile
);
buildProcessName
=
gameProjectConfig
[
'build-process'
]
const
gameProjectConfig
=
getProjectConfig
();
if
(
gameProjectConfig
)
{
buildProcessName
=
gameProjectConfig
[
'build-process'
]
;
}
if
(
buildProcessName
)
{
if
(
buildProcessName
)
{
try
{
const
npm
=
require
(
'global-npm'
);
const
modulePath
=
path
.
resolve
(
npm
.
GLOBAL_NPM_PATH
,
'../game-cli-build-process-'
+
buildProcessName
);
const
buildProcess
=
require
(
modulePath
);
if
(
buildProcess
.
hasOwnProperty
(
cmd
))
{
if
(
buildProcess
.
hasOwnProperty
(
cmd
))
{
resolve
(
buildProcess
);
}
else
{
}
else
{
console
.
log
(
`Build process [
${
name
}
] has not implement
${
cmd
}
function`
)
}
}
catch
(
e
)
{
}
catch
(
e
)
{
reject
(
'Build process is not found, please install with --global'
);
}
}
reject
(
'Build process name is not found, please setup
game.json'
);
reject
(
'Build process name is not found, please setup
'
+
projectFile
);
}).
then
(
(
buildProcess
)
=>
{
(
buildProcess
)
=>
{
return
buildProcess
[
cmd
]()
}
).
then
(
(
version
)
=>
{
(
version
)
=>
{
console
.
log
(
`Build process [
${
cmd
}
] execute success`
);
return
version
;
}
...
...
package.json
View file @
6968a4fe
...
...
@@ -10,8 +10,11 @@
"author"
:
"rocky.l"
,
"license"
:
"
ISC
"
,
"dependencies"
:
{
"
ali-oss
"
:
"
^6.0.1
"
,
"
chalk
"
:
"
^2.4.1
"
,
"
commander
"
:
"
^2.18.0
"
,
"
fs-extra
"
:
"
^6.0.1
"
,
"
global-npm
"
:
"
^0.3.0
"
"
global-npm
"
:
"
^0.3.0
"
,
"
progress
"
:
"
^2.0.0
"
}
}
yarn.lock
View file @
6968a4fe
...
...
@@ -2,10 +2,265 @@
# yarn lockfile v1
address@>=0.0.1, address@^1.0.0:
version "1.0.3"
resolved "http://registry.npm.taobao.org/address/download/address-1.0.3.tgz#b5f50631f8d6cec8bd20c963963afb55e06cbce9"
agent-base@4, agent-base@^4.1.0, agent-base@^4.2.0:
version "4.2.1"
resolved "http://registry.npm.taobao.org/agent-base/download/agent-base-4.2.1.tgz#d89e5999f797875674c07d87f260fc41e83e8ca9"
dependencies:
es6-promisify "^5.0.0"
agentkeepalive@^3.4.1:
version "3.5.1"
resolved "http://registry.npm.taobao.org/agentkeepalive/download/agentkeepalive-3.5.1.tgz#4eba75cf2ad258fc09efd506cdb8d8c2971d35a4"
dependencies:
humanize-ms "^1.2.1"
ali-oss@^6.0.1:
version "6.0.1"
resolved "http://registry.npm.taobao.org/ali-oss/download/ali-oss-6.0.1.tgz#27648230db3070dc39cb7492e963562437c661f0"
dependencies:
address "^1.0.0"
agentkeepalive "^3.4.1"
any-promise "^1.3.0"
bowser "^1.6.0"
co-defer "^1.0.0"
copy-to "^2.0.1"
dateformat "^2.0.0"
debug "^2.2.0"
destroy "^1.0.4"
end-or-error "^1.0.1"
get-ready "^1.0.0"
humanize-ms "^1.2.0"
is-type-of "^1.0.0"
jstoxml "^0.2.3"
merge-descriptors "^1.0.1"
mime "^1.3.4"
mz-modules "^2.1.0"
platform "^1.3.1"
sdk-base "^2.0.1"
stream-http "2.8.2"
stream-wormhole "^1.0.4"
urllib "^2.17.1"
utility "^1.8.0"
xml2js "^0.4.16"
ansi-styles@^3.2.1:
version "3.2.1"
resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
dependencies:
color-convert "^1.9.0"
any-promise@^1.0.0, any-promise@^1.3.0:
version "1.3.0"
resolved "http://registry.npm.taobao.org/any-promise/download/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
ast-types@0.x.x:
version "0.11.5"
resolved "http://registry.npm.taobao.org/ast-types/download/ast-types-0.11.5.tgz#9890825d660c03c28339f315e9fa0a360e31ec28"
balanced-match@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
bowser@^1.6.0:
version "1.9.4"
resolved "http://registry.npm.taobao.org/bowser/download/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a"
brace-expansion@^1.1.7:
version "1.1.11"
resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
dependencies:
balanced-match "^1.0.0"
concat-map "0.0.1"
builtin-status-codes@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
bytes@3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/bytes/download/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048"
chalk@^2.4.1:
version "2.4.1"
resolved "http://registry.npm.taobao.org/chalk/download/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
dependencies:
ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
co-defer@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/co-defer/download/co-defer-1.0.0.tgz#3e4a787a8eed6b0a21ee287c094f7e8de0d3c818"
co@^4.6.0:
version "4.6.0"
resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
color-convert@^1.9.0:
version "1.9.3"
resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
dependencies:
color-name "1.1.3"
color-name@1.1.3:
version "1.1.3"
resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
commander@^2.18.0:
version "2.18.0"
resolved "http://registry.npm.taobao.org/commander/download/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970"
concat-map@0.0.1:
version "0.0.1"
resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
content-type@^1.0.2:
version "1.0.4"
resolved "http://registry.npm.taobao.org/content-type/download/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
copy-to@^2.0.1:
version "2.0.1"
resolved "http://registry.npm.taobao.org/copy-to/download/copy-to-2.0.1.tgz#2680fbb8068a48d08656b6098092bdafc906f4a5"
core-util-is@^1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
data-uri-to-buffer@1:
version "1.2.0"
resolved "http://registry.npm.taobao.org/data-uri-to-buffer/download/data-uri-to-buffer-1.2.0.tgz#77163ea9c20d8641b4707e8f18abdf9a78f34835"
dateformat@^2.0.0:
version "2.2.0"
resolved "http://registry.npm.taobao.org/dateformat/download/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062"
debug@2, debug@^2.2.0, debug@^2.6.0:
version "2.6.9"
resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
dependencies:
ms "2.0.0"
debug@3.1.0:
version "3.1.0"
resolved "http://registry.npm.taobao.org/debug/download/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
dependencies:
ms "2.0.0"
debug@^3.1.0:
version "3.2.5"
resolved "http://registry.npm.taobao.org/debug/download/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407"
dependencies:
ms "^2.1.1"
deep-is@~0.1.3:
version "0.1.3"
resolved "http://registry.npm.taobao.org/deep-is/download/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
default-user-agent@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/default-user-agent/download/default-user-agent-1.0.0.tgz#16c46efdcaba3edc45f24f2bd4868b01b7c2adc6"
dependencies:
os-name "~1.0.3"
degenerator@^1.0.4:
version "1.0.4"
resolved "http://registry.npm.taobao.org/degenerator/download/degenerator-1.0.4.tgz#fcf490a37ece266464d9cc431ab98c5819ced095"
dependencies:
ast-types "0.x.x"
escodegen "1.x.x"
esprima "3.x.x"
depd@~1.1.2:
version "1.1.2"
resolved "http://registry.npm.taobao.org/depd/download/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
destroy@^1.0.4:
version "1.0.4"
resolved "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
digest-header@^0.0.1:
version "0.0.1"
resolved "http://registry.npm.taobao.org/digest-header/download/digest-header-0.0.1.tgz#11ccf6deec5766ac379744d901c12cba49514be6"
dependencies:
utility "0.1.11"
ee-first@~1.1.1:
version "1.1.1"
resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
end-of-stream@^1.1.0:
version "1.4.1"
resolved "http://registry.npm.taobao.org/end-of-stream/download/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
dependencies:
once "^1.4.0"
end-or-error@^1.0.1:
version "1.0.1"
resolved "http://registry.npm.taobao.org/end-or-error/download/end-or-error-1.0.1.tgz#dc7a6210fe78d372fee24a8b4899dbd155414dcb"
es6-promise@^4.0.3:
version "4.2.5"
resolved "http://registry.npm.taobao.org/es6-promise/download/es6-promise-4.2.5.tgz#da6d0d5692efb461e082c14817fe2427d8f5d054"
es6-promisify@^5.0.0:
version "5.0.0"
resolved "http://registry.npm.taobao.org/es6-promisify/download/es6-promisify-5.0.0.tgz#5109d62f3e56ea967c4b63505aef08291c8a5203"
dependencies:
es6-promise "^4.0.3"
escape-html@^1.0.3:
version "1.0.3"
resolved "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
escape-string-regexp@^1.0.5:
version "1.0.5"
resolved "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
escodegen@1.x.x:
version "1.11.0"
resolved "http://registry.npm.taobao.org/escodegen/download/escodegen-1.11.0.tgz#b27a9389481d5bfd5bec76f7bb1eb3f8f4556589"
dependencies:
esprima "^3.1.3"
estraverse "^4.2.0"
esutils "^2.0.2"
optionator "^0.8.1"
optionalDependencies:
source-map "~0.6.1"
esprima@3.x.x, esprima@^3.1.3:
version "3.1.3"
resolved "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
estraverse@^4.2.0:
version "4.2.0"
resolved "http://registry.npm.taobao.org/estraverse/download/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
esutils@^2.0.2:
version "2.0.2"
resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
extend-shallow@^2.0.1:
version "2.0.1"
resolved "http://registry.npm.taobao.org/extend-shallow/download/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
dependencies:
is-extendable "^0.1.0"
extend@3:
version "3.0.2"
resolved "http://registry.npm.taobao.org/extend/download/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
fast-levenshtein@~2.0.4:
version "2.0.6"
resolved "http://registry.npm.taobao.org/fast-levenshtein/download/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
file-uri-to-path@1:
version "1.0.0"
resolved "http://registry.npm.taobao.org/file-uri-to-path/download/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
fs-extra@^6.0.1:
version "6.0.1"
resolved "http://registry.npm.taobao.org/fs-extra/download/fs-extra-6.0.1.tgz#8abc128f7946e310135ddc93b98bddb410e7a34b"
...
...
@@ -14,16 +269,578 @@ fs-extra@^6.0.1:
jsonfile "^4.0.0"
universalify "^0.1.0"
fs.realpath@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
ftp@~0.3.10:
version "0.3.10"
resolved "http://registry.npm.taobao.org/ftp/download/ftp-0.3.10.tgz#9197d861ad8142f3e63d5a83bfe4c59f7330885d"
dependencies:
readable-stream "1.1.x"
xregexp "2.0.0"
get-ready@^1.0.0, get-ready@~1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/get-ready/download/get-ready-1.0.0.tgz#f91817f1e9adecfea13a562adfc8de883ab34782"
get-uri@^2.0.0:
version "2.0.2"
resolved "http://registry.npm.taobao.org/get-uri/download/get-uri-2.0.2.tgz#5c795e71326f6ca1286f2fc82575cd2bab2af578"
dependencies:
data-uri-to-buffer "1"
debug "2"
extend "3"
file-uri-to-path "1"
ftp "~0.3.10"
readable-stream "2"
glob@^7.0.5, glob@^7.1.2:
version "7.1.3"
resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
dependencies:
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"
global-npm@^0.3.0:
version "0.3.0"
resolved "http://registry.npm.taobao.org/global-npm/download/global-npm-0.3.0.tgz#7c5115394a677d1245c4e3ba0b78bb6752797ee0"
dependencies:
which "^1.2.1"
graceful-fs@^4.1.2, graceful-fs@^4.1.6:
version "4.1.11"
resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
has-flag@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
http-errors@1.6.3:
version "1.6.3"
resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
dependencies:
depd "~1.1.2"
inherits "2.0.3"
setprototypeof "1.1.0"
statuses ">= 1.4.0 < 2"
http-proxy-agent@^2.1.0:
version "2.1.0"
resolved "http://registry.npm.taobao.org/http-proxy-agent/download/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
dependencies:
agent-base "4"
debug "3.1.0"
https-proxy-agent@^2.2.1:
version "2.2.1"
resolved "http://registry.npm.taobao.org/https-proxy-agent/download/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
dependencies:
agent-base "^4.1.0"
debug "^3.1.0"
humanize-ms@^1.2.0, humanize-ms@^1.2.1:
version "1.2.1"
resolved "http://registry.npm.taobao.org/humanize-ms/download/humanize-ms-1.2.1.tgz#c46e3159a293f6b896da29316d8b6fe8bb79bbed"
dependencies:
ms "^2.0.0"
iconv-lite@0.4.23:
version "0.4.23"
resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
dependencies:
safer-buffer ">= 2.1.2 < 3"
iconv-lite@^0.4.15:
version "0.4.24"
resolved "http://registry.npm.taobao.org/iconv-lite/download/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
dependencies:
safer-buffer ">= 2.1.2 < 3"
inflight@^1.0.4:
version "1.0.6"
resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
dependencies:
once "^1.3.0"
wrappy "1"
inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.3"
resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
ip@^1.1.4, ip@^1.1.5:
version "1.1.5"
resolved "http://registry.npm.taobao.org/ip/download/ip-1.1.5.tgz#bdded70114290828c0a039e72ef25f5aaec4354a"
is-class@~0.0.4:
version "0.0.5"
resolved "http://registry.npm.taobao.org/is-class/download/is-class-0.0.5.tgz#220a8465d24f9a142082d06c7c56edb39052416d"
is-extendable@^0.1.0:
version "0.1.1"
resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
is-type-of@^1.0.0:
version "1.2.0"
resolved "http://registry.npm.taobao.org/is-type-of/download/is-type-of-1.2.0.tgz#b553cbb4621adf5b4171e8883f370e7a6ec38995"
dependencies:
core-util-is "^1.0.2"
is-class "~0.0.4"
isstream "~0.1.2"
isarray@0.0.1:
version "0.0.1"
resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
isarray@~1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
isexe@^2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/isexe/download/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
isstream@~0.1.2:
version "0.1.2"
resolved "http://registry.npm.taobao.org/isstream/download/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
jsonfile@^4.0.0:
version "4.0.0"
resolved "http://registry.npm.taobao.org/jsonfile/download/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
optionalDependencies:
graceful-fs "^4.1.6"
jstoxml@^0.2.3:
version "0.2.4"
resolved "http://registry.npm.taobao.org/jstoxml/download/jstoxml-0.2.4.tgz#ff3fb67856883a032953c7ce8ce7486210f48447"
ko-sleep@^1.0.3:
version "1.0.3"
resolved "http://registry.npm.taobao.org/ko-sleep/download/ko-sleep-1.0.3.tgz#28a2a0a1485e8b7f415ff488dee17d24788ab082"
dependencies:
ms "^2.0.0"
levn@~0.3.0:
version "0.3.0"
resolved "http://registry.npm.taobao.org/levn/download/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
lru-cache@^4.1.2:
version "4.1.3"
resolved "http://registry.npm.taobao.org/lru-cache/download/lru-cache-4.1.3.tgz#a1175cf3496dfc8436c156c334b4955992bce69c"
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
merge-descriptors@^1.0.1:
version "1.0.1"
resolved "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
mime@^1.3.4:
version "1.6.0"
resolved "http://registry.npm.taobao.org/mime/download/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
minimatch@^3.0.4:
version "3.0.4"
resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
dependencies:
brace-expansion "^1.1.7"
minimist@0.0.8:
version "0.0.8"
resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
minimist@^1.1.0:
version "1.2.0"
resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
mkdirp@^0.5.1:
version "0.5.1"
resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
dependencies:
minimist "0.0.8"
ms@2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/ms/download/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
ms@^2.0.0, ms@^2.1.1:
version "2.1.1"
resolved "http://registry.npm.taobao.org/ms/download/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
mz-modules@^2.1.0:
version "2.1.0"
resolved "http://registry.npm.taobao.org/mz-modules/download/mz-modules-2.1.0.tgz#7f529877afd0d42f409a7463b96986d61cfbcf96"
dependencies:
glob "^7.1.2"
ko-sleep "^1.0.3"
mkdirp "^0.5.1"
pump "^3.0.0"
rimraf "^2.6.1"
mz@^2.7.0:
version "2.7.0"
resolved "http://registry.npm.taobao.org/mz/download/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32"
dependencies:
any-promise "^1.0.0"
object-assign "^4.0.1"
thenify-all "^1.0.0"
netmask@^1.0.6:
version "1.0.6"
resolved "http://registry.npm.taobao.org/netmask/download/netmask-1.0.6.tgz#20297e89d86f6f6400f250d9f4f6b4c1945fcd35"
object-assign@^4.0.1:
version "4.1.1"
resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
dependencies:
wrappy "1"
optionator@^0.8.1:
version "0.8.2"
resolved "http://registry.npm.taobao.org/optionator/download/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
dependencies:
deep-is "~0.1.3"
fast-levenshtein "~2.0.4"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
wordwrap "~1.0.0"
os-name@~1.0.3:
version "1.0.3"
resolved "http://registry.npm.taobao.org/os-name/download/os-name-1.0.3.tgz#1b379f64835af7c5a7f498b357cb95215c159edf"
dependencies:
osx-release "^1.0.0"
win-release "^1.0.0"
osx-release@^1.0.0:
version "1.1.0"
resolved "http://registry.npm.taobao.org/osx-release/download/osx-release-1.1.0.tgz#f217911a28136949af1bf9308b241e2737d3cd6c"
dependencies:
minimist "^1.1.0"
pac-proxy-agent@^2.0.1:
version "2.0.2"
resolved "http://registry.npm.taobao.org/pac-proxy-agent/download/pac-proxy-agent-2.0.2.tgz#90d9f6730ab0f4d2607dcdcd4d3d641aa26c3896"
dependencies:
agent-base "^4.2.0"
debug "^3.1.0"
get-uri "^2.0.0"
http-proxy-agent "^2.1.0"
https-proxy-agent "^2.2.1"
pac-resolver "^3.0.0"
raw-body "^2.2.0"
socks-proxy-agent "^3.0.0"
pac-resolver@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/pac-resolver/download/pac-resolver-3.0.0.tgz#6aea30787db0a891704deb7800a722a7615a6f26"
dependencies:
co "^4.6.0"
degenerator "^1.0.4"
ip "^1.1.5"
netmask "^1.0.6"
thunkify "^2.1.2"
path-is-absolute@^1.0.0:
version "1.0.1"
resolved "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
platform@^1.3.1:
version "1.3.5"
resolved "http://registry.npm.taobao.org/platform/download/platform-1.3.5.tgz#fb6958c696e07e2918d2eeda0f0bc9448d733444"
prelude-ls@~1.1.2:
version "1.1.2"
resolved "http://registry.npm.taobao.org/prelude-ls/download/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
process-nextick-args@~2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
progress@^2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/progress/download/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
proxy-agent@^2.1.0:
version "2.3.1"
resolved "http://registry.npm.taobao.org/proxy-agent/download/proxy-agent-2.3.1.tgz#3d49d863d46cf5f37ca8394848346ea02373eac6"
dependencies:
agent-base "^4.2.0"
debug "^3.1.0"
http-proxy-agent "^2.1.0"
https-proxy-agent "^2.2.1"
lru-cache "^4.1.2"
pac-proxy-agent "^2.0.1"
proxy-from-env "^1.0.0"
socks-proxy-agent "^3.0.0"
proxy-from-env@^1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/proxy-from-env/download/proxy-from-env-1.0.0.tgz#33c50398f70ea7eb96d21f7b817630a55791c7ee"
pseudomap@^1.0.2:
version "1.0.2"
resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
pump@^3.0.0:
version "3.0.0"
resolved "http://registry.npm.taobao.org/pump/download/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64"
dependencies:
end-of-stream "^1.1.0"
once "^1.3.1"
qs@^6.4.0:
version "6.5.2"
resolved "http://registry.npm.taobao.org/qs/download/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
raw-body@^2.2.0:
version "2.3.3"
resolved "http://registry.npm.taobao.org/raw-body/download/raw-body-2.3.3.tgz#1b324ece6b5706e153855bc1148c65bb7f6ea0c3"
dependencies:
bytes "3.0.0"
http-errors "1.6.3"
iconv-lite "0.4.23"
unpipe "1.0.0"
readable-stream@1.1.x:
version "1.1.14"
resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.1"
isarray "0.0.1"
string_decoder "~0.10.x"
readable-stream@2, readable-stream@^2.3.6:
version "2.3.6"
resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
dependencies:
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@^2.6.1:
version "2.6.2"
resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
dependencies:
glob "^7.0.5"
safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
resolved "http://registry.npm.taobao.org/safe-buffer/download/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
"safer-buffer@>= 2.1.2 < 3":
version "2.1.2"
resolved "http://registry.npm.taobao.org/safer-buffer/download/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
sax@>=0.6.0:
version "1.2.4"
resolved "http://registry.npm.taobao.org/sax/download/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
sdk-base@^2.0.1:
version "2.0.1"
resolved "http://registry.npm.taobao.org/sdk-base/download/sdk-base-2.0.1.tgz#ba40289e8bdf272ed11dd9ea97eaf98e036d24c6"
dependencies:
get-ready "~1.0.0"
semver@^5.0.1:
version "5.5.1"
resolved "http://registry.npm.taobao.org/semver/download/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477"
setprototypeof@1.1.0:
version "1.1.0"
resolved "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
smart-buffer@^1.0.13:
version "1.1.15"
resolved "http://registry.npm.taobao.org/smart-buffer/download/smart-buffer-1.1.15.tgz#7f114b5b65fab3e2a35aa775bb12f0d1c649bf16"
socks-proxy-agent@^3.0.0:
version "3.0.1"
resolved "http://registry.npm.taobao.org/socks-proxy-agent/download/socks-proxy-agent-3.0.1.tgz#2eae7cf8e2a82d34565761539a7f9718c5617659"
dependencies:
agent-base "^4.1.0"
socks "^1.1.10"
socks@^1.1.10:
version "1.1.10"
resolved "http://registry.npm.taobao.org/socks/download/socks-1.1.10.tgz#5b8b7fc7c8f341c53ed056e929b7bf4de8ba7b5a"
dependencies:
ip "^1.1.4"
smart-buffer "^1.0.13"
source-map@~0.6.1:
version "0.6.1"
resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
"statuses@>= 1.4.0 < 2", statuses@^1.3.1:
version "1.5.0"
resolved "http://registry.npm.taobao.org/statuses/download/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
stream-http@2.8.2:
version "2.8.2"
resolved "http://registry.npm.taobao.org/stream-http/download/stream-http-2.8.2.tgz#4126e8c6b107004465918aa2fc35549e77402c87"
dependencies:
builtin-status-codes "^3.0.0"
inherits "^2.0.1"
readable-stream "^2.3.6"
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
stream-wormhole@^1.0.4:
version "1.1.0"
resolved "http://registry.npm.taobao.org/stream-wormhole/download/stream-wormhole-1.1.0.tgz#300aff46ced553cfec642a05251885417693c33d"
string_decoder@~0.10.x:
version "0.10.31"
resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
string_decoder@~1.1.1:
version "1.1.1"
resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
dependencies:
safe-buffer "~5.1.0"
supports-color@^5.3.0:
version "5.5.0"
resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
dependencies:
has-flag "^3.0.0"
thenify-all@^1.0.0:
version "1.6.0"
resolved "http://registry.npm.taobao.org/thenify-all/download/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726"
dependencies:
thenify ">= 3.1.0 < 4"
"thenify@>= 3.1.0 < 4":
version "3.3.0"
resolved "http://registry.npm.taobao.org/thenify/download/thenify-3.3.0.tgz#e69e38a1babe969b0108207978b9f62b88604839"
dependencies:
any-promise "^1.0.0"
thunkify@^2.1.2:
version "2.1.2"
resolved "http://registry.npm.taobao.org/thunkify/download/thunkify-2.1.2.tgz#faa0e9d230c51acc95ca13a361ac05ca7e04553d"
to-arraybuffer@^1.0.0:
version "1.0.1"
resolved "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
type-check@~0.3.2:
version "0.3.2"
resolved "http://registry.npm.taobao.org/type-check/download/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
dependencies:
prelude-ls "~1.1.2"
unescape@^1.0.1:
version "1.0.1"
resolved "http://registry.npm.taobao.org/unescape/download/unescape-1.0.1.tgz#956e430f61cad8a4d57d82c518f5e6cc5d0dda96"
dependencies:
extend-shallow "^2.0.1"
universalify@^0.1.0:
version "0.1.2"
resolved "http://registry.npm.taobao.org/universalify/download/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
unpipe@1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
urllib@^2.17.1:
version "2.29.1"
resolved "http://registry.npm.taobao.org/urllib/download/urllib-2.29.1.tgz#2164cc1f47cb8351fc77954a5017b1b3a2a046ed"
dependencies:
any-promise "^1.3.0"
content-type "^1.0.2"
debug "^2.6.0"
default-user-agent "^1.0.0"
digest-header "^0.0.1"
ee-first "~1.1.1"
humanize-ms "^1.2.0"
iconv-lite "^0.4.15"
ip "^1.1.5"
proxy-agent "^2.1.0"
pump "^3.0.0"
qs "^6.4.0"
statuses "^1.3.1"
utility "^1.12.0"
util-deprecate@~1.0.1:
version "1.0.2"
resolved "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
utility@0.1.11:
version "0.1.11"
resolved "http://registry.npm.taobao.org/utility/download/utility-0.1.11.tgz#fde60cf9b4e4751947a0cf5d104ce29367226715"
dependencies:
address ">=0.0.1"
utility@^1.12.0, utility@^1.8.0:
version "1.15.0"
resolved "http://registry.npm.taobao.org/utility/download/utility-1.15.0.tgz#660d81c656a3c50e3c3b75d5fc440d74fa876dfa"
dependencies:
copy-to "^2.0.1"
escape-html "^1.0.3"
mkdirp "^0.5.1"
mz "^2.7.0"
unescape "^1.0.1"
which@^1.2.1:
version "1.3.1"
resolved "http://registry.npm.taobao.org/which/download/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
dependencies:
isexe "^2.0.0"
win-release@^1.0.0:
version "1.1.1"
resolved "http://registry.npm.taobao.org/win-release/download/win-release-1.1.1.tgz#5fa55e02be7ca934edfc12665632e849b72e5209"
dependencies:
semver "^5.0.1"
wordwrap@~1.0.0:
version "1.0.0"
resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
wrappy@1:
version "1.0.2"
resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
xml2js@^0.4.16:
version "0.4.19"
resolved "http://registry.npm.taobao.org/xml2js/download/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7"
dependencies:
sax ">=0.6.0"
xmlbuilder "~9.0.1"
xmlbuilder@~9.0.1:
version "9.0.7"
resolved "http://registry.npm.taobao.org/xmlbuilder/download/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d"
xregexp@2.0.0:
version "2.0.0"
resolved "http://registry.npm.taobao.org/xregexp/download/xregexp-2.0.0.tgz#52a63e56ca0b84a7f3a5f3d61872f126ad7a5943"
xtend@^4.0.0:
version "4.0.1"
resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
yallist@^2.1.2:
version "2.1.2"
resolved "http://registry.npm.taobao.org/yallist/download/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment