diff --git a/app/http/kernel.go b/app/http/kernel.go index 6474305..97b1af8 100644 --- a/app/http/kernel.go +++ b/app/http/kernel.go @@ -1,12 +1,15 @@ package http import ( + "bbs/app/provider/database_connect" "github.com/Superdanda/hade/framework" "github.com/Superdanda/hade/framework/gin" ) // NewHttpEngine 创建了一个绑定了路由的Web引擎 func NewHttpEngine(container *framework.HadeContainer) (*gin.Engine, error) { + //绑定服务 + container.Bind(&database_connect.DatabaseConnectProvider{}) // 设置为Release,为的是默认在启动中不输出调试信息 gin.SetMode(gin.ReleaseMode) // 默认启动一个Web引擎 @@ -15,5 +18,9 @@ func NewHttpEngine(container *framework.HadeContainer) (*gin.Engine, error) { // 业务绑定路由操作 Routes(r) // 返回绑定路由后的Web引擎 + + // 对业务模型进行注册,通过注册名获取业务模型类型信息 + TypeRegister(container) + return r, nil } diff --git a/app/http/middleware/response/middleware.go b/app/http/middleware/response/middleware.go deleted file mode 100644 index a72d660..0000000 --- a/app/http/middleware/response/middleware.go +++ /dev/null @@ -1,13 +0,0 @@ -package response - -import ( - "fmt" - "github.com/Superdanda/hade/framework/gin" -) - -func ResponseHandler() gin.HandlerFunc { - return func(c *gin.Context) { - c.Next() - fmt.Println("response handler") - } -} diff --git a/app/http/module/demo/api.go b/app/http/module/demo/api.go deleted file mode 100644 index 5a04733..0000000 --- a/app/http/module/demo/api.go +++ /dev/null @@ -1,143 +0,0 @@ -package demo - -import ( - "database/sql" - "github.com/Superdanda/hade/framework/contract" - "github.com/Superdanda/hade/framework/gin" - "github.com/Superdanda/hade/framework/provider/orm" - "time" -) - -type DemoApi struct { - service *Service -} - -func Register(r *gin.Engine) error { - api := NewDemoApi() - //r.Bind(&demoService.DemoProvider{}) - - r.GET("/demo/demo", api.Demo) - r.GET("/demo/demo2", api.Demo2) - r.GET("/demo/orm", api.orm) - r.POST("/demo/demo_post", api.DemoPost) - return nil -} - -func NewDemoApi() *DemoApi { - service := NewService() - return &DemoApi{service: service} -} - -func Demo(c *gin.Context) { - configService := c.MustMake(contract.ConfigKey).(contract.Config) - log := c.MustMake(contract.LogKey).(contract.Log) - password := configService.GetString("database.mysql.password") - log.Info(c, "ceshiceshi", map[string]interface{}{}) - c.JSON(200, password+"后端测试222") -} - -// Demo godoc -// @Summary 获取所有用户 -// @tag.description.markdown demo.md -// @Produce json -// @Tags demo -// @Success 200 array []UserDTO -// @Router /demo/demo [get] -func (api *DemoApi) Demo(c *gin.Context) { - c.JSON(200, "this is demo for dev all") -} - -func (api *DemoApi) orm(c *gin.Context) { - logger := c.MustMakeLog() - logger.Info(c, "request start", nil) - - // 初始化一个orm.DB - gormService := c.MustMake(contract.ORMKey).(contract.ORMService) - db, err := gormService.GetDB(orm.WithConfigPath("database.default")) - if err != nil { - logger.Error(c, err.Error(), nil) - c.AbortWithError(50001, err) - return - } - db.WithContext(c) - - // 将User模型创建到数据库中 - err = db.AutoMigrate(&User{}) - if err != nil { - c.AbortWithError(500, err) - return - } - logger.Info(c, "migrate ok", nil) - - // 插入一条数据 - email := "foo@gmail.com" - name := "foo" - age := uint8(25) - birthday := time.Date(2001, 1, 1, 1, 1, 1, 1, time.Local) - user := &User{ - Name: name, - Email: &email, - Age: age, - Birthday: &birthday, - MemberNumber: sql.NullString{}, - ActivatedAt: sql.NullTime{}, - CreatedAt: time.Now(), - UpdatedAt: time.Now(), - } - err = db.Create(user).Error - logger.Info(c, "insert user", map[string]interface{}{ - "id": user.ID, - "err": err, - }) - - // 更新一条数据 - user.Name = "bar" - err = db.Save(user).Error - logger.Info(c, "update user", map[string]interface{}{ - "err": err, - "id": user.ID, - }) - - // 查询一条数据 - queryUser := &User{ID: user.ID} - - err = db.First(queryUser).Error - logger.Info(c, "query user", map[string]interface{}{ - "err": err, - "name": queryUser.Name, - }) - - // 删除一条数据 - //err = db.Delete(queryUser).Error - //logger.Info(c, "delete user", map[string]interface{}{ - // "err": err, - // "id": user.ID, - //}) - c.JSON(200, "ok") -} - -// Demo2 for godoc -// @Summary 获取所有学生 -// @Description 获取所有学生,不进行分页 -// @Produce json -// @Tags demo -// @Success 200 {array} UserDTO -// @Router /demo/demo2 [get] -func (api *DemoApi) Demo2(c *gin.Context) { - //demoProvider := c.MustMake(demoService.DemoKey).(demoService.IService) - //students := demoProvider.GetAllStudent() - //usersDTO := StudentsToUserDTOs(students) - c.JSON(200, "usersDTO") -} - -func (api *DemoApi) DemoPost(c *gin.Context) { - type Foo struct { - Name string - } - foo := &Foo{} - err := c.BindJSON(&foo) - if err != nil { - c.AbortWithError(500, err) - } - c.JSON(200, nil) -} diff --git a/app/http/module/demo/dto.go b/app/http/module/demo/dto.go deleted file mode 100644 index 04b28bb..0000000 --- a/app/http/module/demo/dto.go +++ /dev/null @@ -1,6 +0,0 @@ -package demo - -type UserDTO struct { - ID int `json:"id"` - Name string `json:"name"` -} diff --git a/app/http/module/demo/mapper.go b/app/http/module/demo/mapper.go deleted file mode 100644 index bed5a16..0000000 --- a/app/http/module/demo/mapper.go +++ /dev/null @@ -1 +0,0 @@ -package demo diff --git a/app/http/module/demo/model.go b/app/http/module/demo/model.go deleted file mode 100644 index db31a5b..0000000 --- a/app/http/module/demo/model.go +++ /dev/null @@ -1,25 +0,0 @@ -package demo - -import ( - "database/sql" - "time" -) - -type UserModel struct { - UserId int - Name string - Age int -} - -// User is gorm model -type User struct { - ID uint - Name string - Email *string - Age uint8 - Birthday *time.Time - MemberNumber sql.NullString - ActivatedAt sql.NullTime - CreatedAt time.Time - UpdatedAt time.Time -} diff --git a/app/http/module/demo/repository.go b/app/http/module/demo/repository.go deleted file mode 100644 index bed5a16..0000000 --- a/app/http/module/demo/repository.go +++ /dev/null @@ -1 +0,0 @@ -package demo diff --git a/app/http/module/demo/service.go b/app/http/module/demo/service.go deleted file mode 100644 index f42502c..0000000 --- a/app/http/module/demo/service.go +++ /dev/null @@ -1,19 +0,0 @@ -package demo - -type Service struct { - //repository *Repository -} - -func NewService() *Service { - //repository := NewRepository() - return &Service{ - //repository: repository, - } -} - -//} -// -//func (s *Service) GetUsers() []UserModel { -// ids := s.repository.GetUserIds() -// return s.repository.GetUserByIds(ids) -//} diff --git a/app/http/module/qa/api.go b/app/http/module/qa/api.go new file mode 100644 index 0000000..8cb539d --- /dev/null +++ b/app/http/module/qa/api.go @@ -0,0 +1,33 @@ +package qa + +import ( + "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" +) + +type QaApi struct{} + +// 注册路由 +func RegisterRoutes(r *gin.Engine) error { + api := QaApi{} + if !r.IsBind(qa.QaKey) { + r.Bind(&qa.QaProvider{}) + } + Group := r.Group("/") + { + questionGroup := Group.Group("/question") + { + questionGroup.POST("/create", api.QuestionCreate) + questionGroup.POST("/list", api.QuestionList) + questionGroup.POST("/detail", api.QuestionDetail) + questionGroup.POST("/delete", api.QuestionDelete) + questionGroup.POST("/edit", api.QuestionEdit) + } + answerGroup := Group.Group("/answer") + { + answerGroup.POST("/create", api.AnswerCreate) + answerGroup.POST("/delete", api.AnswerDelete) + } + } + return nil +} diff --git a/app/http/module/qa/api_answer_create.go b/app/http/module/qa/api_answer_create.go new file mode 100644 index 0000000..50d10ec --- /dev/null +++ b/app/http/module/qa/api_answer_create.go @@ -0,0 +1,51 @@ +package qa + +import ( + "bbs/app/http/middleware/auth" + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type answerCreateParam struct { + QuestionID int64 `json:"questionId" binding:"required"` + Context string `json:"context" binding:"required"` +} + +// AnswerCreate 代表创建回答 +// @Summary 创建回答 +// @Description 创建回答 +// @Accept json +// @Produce json +// @Tags qa +// @Param answerCreateParam body answerCreateParam true "创建回答参数" +// @Success 200 string Msg "操作成功" +// @Router /answer/create [post] +func (api *QaApi) AnswerCreate(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &answerCreateParam{} + + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + user := auth.GetAuthUser(c) + if user == nil { + c.ISetStatus(http.StatusUnauthorized).IJson(result.Fail("登录后再操作")) + return + } + + newAnswer := provider.NewAnswer(param.QuestionID, param.Context, user.ID) + + err := qaService.PostAnswer(c, newAnswer) + if err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("网络开小差,稍后再试")) + return + } + + c.ISetOkStatus().IJson(result.SuccessWithOKMessage()) + +} diff --git a/app/http/module/qa/api_answer_delete.go b/app/http/module/qa/api_answer_delete.go new file mode 100644 index 0000000..c279033 --- /dev/null +++ b/app/http/module/qa/api_answer_delete.go @@ -0,0 +1,50 @@ +package qa + +import ( + "bbs/app/http/middleware/auth" + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type answerDeleteParam struct { + AnswerID int64 `json:"answerId" binding:"required"` +} + +// AnswerDelete 代表删除回答 +// @Summary 创建回答 +// @Description 创建回答 +// @Accept json +// @Produce json +// @Tags qa +// @Param answerDeleteParam body answerDeleteParam true "删除id" +// @Success 200 string Msg "操作成功" +// @Router /answer/delete [post] +func (api *QaApi) AnswerDelete(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &answerDeleteParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + user := auth.GetAuthUser(c) + answerId := param.AnswerID + answer, err := qaService.GetAnswer(c, answerId) + if err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("数据不存在")) + return + } + if answer.AuthorID != user.ID { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("没有权限做此操作")) + return + } + + if err := qaService.DeleteAnswer(c, answerId); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + c.ISetOkStatus().IJson(result.SuccessWithOKMessage()) +} diff --git a/app/http/module/qa/api_question_create.go b/app/http/module/qa/api_question_create.go new file mode 100644 index 0000000..085c599 --- /dev/null +++ b/app/http/module/qa/api_question_create.go @@ -0,0 +1,48 @@ +package qa + +import ( + "bbs/app/http/middleware/auth" + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type questionCreateParam struct { + Title string `json:"title" binding:"required"` + Content string `json:"content" binding:"required"` +} + +// QuestionCreate 代表创建问题 +// @Summary 创建问题 +// @Description 创建问题 +// @Accept json +// @Produce json +// @Tags qa +// @Param questionCreateParam body questionCreateParam true "创建问题参数" +// @Success 200 string Msg "操作成功" +// @Router /question/create [post] +func (api *QaApi) QuestionCreate(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &questionCreateParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + user := auth.GetAuthUser(c) + if user == nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("没有权限做此操作")) + return + } + + question := provider.NewQuestion(param.Title, param.Content, user.ID) + + if err := qaService.PostQuestion(c, question); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + + c.ISetOkStatus().IJson(result.SuccessWithOKMessage()) +} diff --git a/app/http/module/qa/api_question_delete.go b/app/http/module/qa/api_question_delete.go new file mode 100644 index 0000000..cf4731d --- /dev/null +++ b/app/http/module/qa/api_question_delete.go @@ -0,0 +1,50 @@ +package qa + +import ( + "bbs/app/http/middleware/auth" + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type questionDeleteParam struct { + QuestionID int64 `json:"questionId" binding:"required"` +} + +// QuestionDelete 删除问题 +// @Summary 删除问题 +// @Description 删除问题,同时删除问题中的所有答案 +// @Accept json +// @Produce json +// @Tags qa +// @Param questionDeleteParam body questionDeleteParam true "删除id" +// @Success 200 string Msg "操作成功" +// @Router /question/delete [post] +func (api *QaApi) QuestionDelete(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &questionDeleteParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + question, err := qaService.GetQuestion(c, param.QuestionID) + if err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("数据不存在")) + return + } + + user := auth.GetAuthUser(c) + if user.ID != question.AuthorID { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("没有权限做此操作")) + return + } + + if err := qaService.DeleteQuestion(c, question.ID); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + c.ISetOkStatus().IJson(result.SuccessWithOKMessage()) +} diff --git a/app/http/module/qa/api_question_detail.go b/app/http/module/qa/api_question_detail.go new file mode 100644 index 0000000..455c170 --- /dev/null +++ b/app/http/module/qa/api_question_detail.go @@ -0,0 +1,59 @@ +package qa + +import ( + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type questionDetailParam struct { + QuestionID int64 `json:"questionId" binding:"required"` +} + +// QuestionDetail 获取问题详情 +// @Summary 获取问题详细 +// @Description 获取问题详情,包括问题的所有回答 +// @Accept json +// @Produce json +// @Tags qa +// @Param questionDetailParam body questionDetailParam true "问题id" +// @Success 200 QuestionDTO question "问题详情,带回答和作者" +// @Router /question/detail [post] +func (api *QaApi) QuestionDetail(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &questionDetailParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + // 获取问题详情 + question, err := qaService.GetQuestion(c, param.QuestionID) + if err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("数据不存在")) + return + } + + // 加载问题作者 + if err := qaService.QuestionLoadAuthor(c, question); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("网络开小差")) + return + } + // 加载所有答案 + if err := qaService.QuestionLoadAnswers(c, question); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("网络开小差")) + return + } + // 加载答案的所有作者 + if err := qaService.AnswersLoadAuthor(c, &question.Answers); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("网络开小差")) + return + } + + // 输出转换 + questionDTO := ConvertQuestionToDTO(question, nil) + + c.ISetOkStatus().IJson(questionDTO) +} diff --git a/app/http/module/qa/api_question_edit.go b/app/http/module/qa/api_question_edit.go new file mode 100644 index 0000000..6f8225f --- /dev/null +++ b/app/http/module/qa/api_question_edit.go @@ -0,0 +1,58 @@ +package qa + +import ( + "bbs/app/http/middleware/auth" + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type questionEditParam struct { + ID int64 `json:"id" binding:"required"` + Title string `json:"title" binding:"required"` + Content string `json:"content" binding:"required"` +} + +// QuestionEdit 编辑问题 +// @Summary 编辑问题 +// @Description 编辑问题 +// @Accept json +// @Produce json +// @Tags qa +// @Param questionEditParam body questionEditParam true "编辑问题参数" +// @Success 200 string Msg "操作成功" +// @Router /question/edit [post] +func (api *QaApi) QuestionEdit(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &questionEditParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + questionOld, err := qaService.GetQuestion(c, param.ID) + if err != nil || questionOld == nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail("操作的问题不存在")) + return + } + + user := auth.GetAuthUser(c) + if user == nil || user.ID != questionOld.AuthorID { + c.ISetStatus(http.StatusUnauthorized).IJson(result.Fail("无权限操作")) + return + } + + question := &provider.Question{ + ID: param.ID, + Title: param.Title, + Context: param.Content, + } + if err := qaService.UpdateQuestion(c, question); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + + c.ISetOkStatus().IJson(result.SuccessWithOKMessage()) +} diff --git a/app/http/module/qa/api_question_list.go b/app/http/module/qa/api_question_list.go new file mode 100644 index 0000000..60c4bb0 --- /dev/null +++ b/app/http/module/qa/api_question_list.go @@ -0,0 +1,61 @@ +package qa + +import ( + "bbs/app/http/result" + provider "bbs/app/provider/qa" + "github.com/Superdanda/hade/framework/gin" + "net/http" +) + +type questionListParam struct { + Start int `json:"start" binding:"required"` + Size int `json:"size" binding:"required"` +} + +// QuestionList 获取问题列表 +// @Summary 获取问题列表 +// @Description 获取问题列表,包含作者信息,不包含回答 +// @Accept json +// @Produce json +// @Tags qa +// @Param questionListParam body questionListParam true "分页查询的参数" +// @Success 200 {array} qa.QuestionDTO "问题列表" +// @Router /question/list [post] +func (api *QaApi) QuestionList(c *gin.Context) { + qaService := c.MustMake(provider.QaKey).(provider.Service) + + param := &questionListParam{} + if err := c.ShouldBind(param); err != nil { + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) + return + } + + logger := c.MustMakeLog() + pager := provider.Pager{ + Start: param.Start, + Size: param.Size, + } + + logger.Debug(c, "get param", map[string]interface{}{ + "pager": pager, + }) + + questions, err := qaService.GetQuestions(c, &pager) + if err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + if len(questions) == 0 { + c.ISetOkStatus().IJson([]*QuestionDTO{}) + return + } + + if err := qaService.QuestionsLoadAuthor(c, &questions); err != nil { + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) + return + } + + questionsDTO := ConvertQuestionsToDTO(questions) + + c.ISetOkStatus().IJson(questionsDTO) +} diff --git a/app/http/module/qa/dto.go b/app/http/module/qa/dto.go new file mode 100644 index 0000000..d65453a --- /dev/null +++ b/app/http/module/qa/dto.go @@ -0,0 +1,29 @@ +package qa + +import ( + "bbs/app/http/module/user" + "time" +) + +// QuestionDTO 问题列表返回结构 +type QuestionDTO struct { + ID int64 `json:"id,omitempty"` + Title string `json:"title,omitempty"` + Context string `json:"context,omitempty"` // 在列表页,只显示前200个字符 + AnswerNum int `json:"answer_num"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + + Author *user.UserDTO `json:"author,omitempty"` // 作者 + Answers []*AnswerDTO `json:"answers,omitempty"` // 回答 +} + +// AnswerDTO 回答返回结构 +type AnswerDTO struct { + ID int64 `json:"id,omitempty"` + Content string `json:"content,omitempty"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` + + Author *user.UserDTO `json:"author,omitempty"` // 作者 +} diff --git a/app/http/module/qa/mapper.go b/app/http/module/qa/mapper.go new file mode 100644 index 0000000..3fbdf97 --- /dev/null +++ b/app/http/module/qa/mapper.go @@ -0,0 +1,98 @@ +package qa + +import ( + "bbs/app/http/module/user" + "bbs/app/provider/qa" + "github.com/PuerkitoBio/goquery" + "strings" +) + +func ConvertAnswerToDTO(answer *qa.Answer) *AnswerDTO { + if answer == nil { + return nil + } + author := user.ConvertUserToDTO(answer.Author) + if author == nil { + author = &user.UserDTO{ + ID: answer.AuthorID, + } + } + return &AnswerDTO{ + ID: answer.ID, + Content: answer.Context, + CreatedAt: answer.CreatedAt, + UpdatedAt: answer.UpdatedAt, + Author: author, + } +} + +// ConvertAnswersToDTO 将answers转化为带有tree结构的AnswerDTO +func ConvertAnswersToDTO(answers []*qa.Answer) []*AnswerDTO { + if answers == nil { + return nil + } + + ret := make([]*AnswerDTO, 0, len(answers)) + for _, answer := range answers { + ret = append(ret, ConvertAnswerToDTO(answer)) + } + return ret +} + +// ConvertQuestionToDTO 将question转换为DTO +func ConvertQuestionToDTO(question *qa.Question, flags map[string]string) *QuestionDTO { + if question == nil { + return nil + } + author := user.ConvertUserToDTO(question.Author) + if author == nil { + author = &user.UserDTO{ + ID: question.AuthorID, + } + } + + context := question.Context + if flags != nil { + if isShortContext, ok := flags["is_short_context"]; ok && isShortContext == "true" { + context = getShortContext(context) + } + } + + return &QuestionDTO{ + ID: question.ID, + Title: question.Title, + Context: context, + CreatedAt: question.CreatedAt, + UpdatedAt: question.UpdatedAt, + Author: author, + Answers: ConvertAnswersToDTO(question.Answers), + AnswerNum: question.AnswerNum, + } +} + +func getShortContext(context string) string { + p := strings.NewReader(context) + doc, _ := goquery.NewDocumentFromReader(p) + + doc.Find("script").Each(func(i int, el *goquery.Selection) { + el.Remove() + }) + + text := doc.Text() + if len(text) > 20 { + text = text[:20] + "..." + } + return text +} + +// ConvertQuestionsToDTO 将questions转换为DTO +func ConvertQuestionsToDTO(questions []*qa.Question) []*QuestionDTO { + if questions == nil { + return nil + } + ret := make([]*QuestionDTO, 0, len(questions)) + for _, question := range questions { + ret = append(ret, ConvertQuestionToDTO(question, map[string]string{"is_short_context": "true"})) + } + return ret +} diff --git a/app/http/module/user/api.go b/app/http/module/user/api.go index 8259cd6..9d06c58 100644 --- a/app/http/module/user/api.go +++ b/app/http/module/user/api.go @@ -2,7 +2,6 @@ package user import ( "bbs/app/http/middleware/auth" - "bbs/app/http/middleware/response" "bbs/app/provider/user" "github.com/Superdanda/hade/framework/gin" ) @@ -18,7 +17,6 @@ func RegisterRoutes(r *gin.Engine) error { } userGroup := r.Group("/user") - userGroup.Use(response.ResponseHandler()) { // 登录 userGroup.POST("/login", api.Login) diff --git a/app/http/module/user/api_login.go b/app/http/module/user/api_login.go index fa230cf..53c6fea 100644 --- a/app/http/module/user/api_login.go +++ b/app/http/module/user/api_login.go @@ -1,6 +1,7 @@ package user import ( + "bbs/app/http/result" "bbs/app/provider/user" "github.com/Superdanda/hade/framework/gin" "net/http" @@ -23,7 +24,7 @@ func (api *UserApi) Login(c *gin.Context) { userService := c.MustMake(user.UserKey).(user.Service) param := &loginParam{} if err := c.ShouldBind(param); err != nil { - c.ISetStatus(http.StatusBadRequest).IText("参数错误") + c.ISetStatus(http.StatusBadRequest).IJson(result.Fail("参数错误")) return } @@ -35,11 +36,11 @@ func (api *UserApi) Login(c *gin.Context) { userWithToken, err := userService.Login(c, model) if err != nil { - c.ISetStatus(http.StatusInternalServerError).IText(err.Error()) + c.ISetStatus(http.StatusInternalServerError).IJson(result.Fail(err.Error())) return } // 输出 - c.ISetOkStatus().IText(userWithToken.Token) + c.ISetOkStatus().IJson(result.Success(userWithToken.Token)) return } diff --git a/app/http/module/user/api_logout.go b/app/http/module/user/api_logout.go index c3968dd..3dd4d9c 100644 --- a/app/http/module/user/api_logout.go +++ b/app/http/module/user/api_logout.go @@ -2,6 +2,7 @@ package user import ( "bbs/app/http/middleware/auth" + "bbs/app/http/result" "bbs/app/provider/user" "github.com/Superdanda/hade/framework/gin" ) @@ -17,13 +18,13 @@ import ( func (api *UserApi) Logout(c *gin.Context) { authUser := auth.GetAuthUser(c) if authUser == nil { - c.ISetStatus(500).IText("用户未登录") + c.ISetStatus(500).IJson(result.Fail("用户未登录")) return } userService := c.MustMake(user.UserKey).(user.Service) if err := userService.Logout(c, authUser); err != nil { - c.ISetStatus(500).IText(err.Error()) + c.ISetStatus(500).IJson(result.Fail(err.Error())) return } //c.ISetOkStatus().IText("用户登出成功") diff --git a/app/http/module/user/api_register.go b/app/http/module/user/api_register.go index a84e298..7dd43b2 100644 --- a/app/http/module/user/api_register.go +++ b/app/http/module/user/api_register.go @@ -1,6 +1,7 @@ package user import ( + "bbs/app/http/result" "bbs/app/provider/user" "fmt" "github.com/Superdanda/hade/framework/contract" @@ -30,7 +31,7 @@ func (api *UserApi) Register(c *gin.Context) { param := ®isterParam{} if err := c.ShouldBind(param); err != nil { - c.ISetStatus(400).IText("参数错误 ") + c.ISetStatus(400).IJson(result.Fail("参数错误")) return } @@ -47,20 +48,20 @@ func (api *UserApi) Register(c *gin.Context) { logger.Error(c, err.Error(), map[string]interface{}{ "stack": fmt.Sprintf("%+v", err), }) - c.ISetStatus(500).IText(err.Error()) + c.ISetStatus(500).IJson(result.Fail(err.Error())) return } if userWithToken == nil { - c.ISetStatus(500).IText("注册失败") + c.ISetStatus(500).IJson(result.Fail("注册失败")) return } if err := userService.SendRegisterMail(c, userWithToken); err != nil { - c.ISetStatus(500).IText("发送电子邮件失败") + c.ISetStatus(500).IJson(result.Fail("发送电子邮件失败")) return } - c.ISetOkStatus().IText("注册成功,请前往邮箱查看邮件") + c.ISetOkStatus().IJson(result.SuccessWithMessage("注册成功,请前往邮箱查看邮件")) return } diff --git a/app/http/module/user/api_verify.go b/app/http/module/user/api_verify.go index 4184de6..80f81f0 100644 --- a/app/http/module/user/api_verify.go +++ b/app/http/module/user/api_verify.go @@ -1,6 +1,7 @@ package user import ( + "bbs/app/http/result" "bbs/app/provider/user" "github.com/Superdanda/hade/framework/gin" ) @@ -19,21 +20,21 @@ func (api *UserApi) Verify(c *gin.Context) { userService := c.MustMake(user.UserKey).(user.Service) token := c.Query("token") if token == "" { - c.ISetStatus(400).IText("参数错误") + c.ISetStatus(400).IJson(result.Fail("参数错误")) return } verified, err := userService.VerifyRegister(c, token) if err != nil { - c.ISetStatus(500).IText(err.Error()) + c.ISetStatus(500).IJson(result.Fail(err.Error())) return } if !verified { - c.ISetStatus(500).IText("验证错误") + c.ISetStatus(500).IJson(result.Fail("验证错误")) return } // 输出 - c.IRedirect("/#/login").IText("注册成功,请进入登录页面") + c.IRedirect("/#/login").IJson(result.SuccessWithMessage("注册成功,请进入登录页面")) } diff --git a/app/http/register.go b/app/http/register.go new file mode 100644 index 0000000..2e34745 --- /dev/null +++ b/app/http/register.go @@ -0,0 +1,15 @@ +package http + +import ( + "bbs/app/provider/qa" + "bbs/app/provider/user" + "github.com/Superdanda/hade/framework" + "github.com/Superdanda/hade/framework/contract" +) + +func TypeRegister(container framework.Container) { + typeRegister := container.MustMake(contract.TypeRegisterKey).(contract.TypeRegisterService) + + qa.RegisterType(typeRegister) + user.RegisterType(typeRegister) +} diff --git a/app/http/result/dto.go b/app/http/result/dto.go new file mode 100644 index 0000000..621bc0a --- /dev/null +++ b/app/http/result/dto.go @@ -0,0 +1,46 @@ +package result + +type Result struct { + Code int `json:"code"` + Success bool `json:"success"` + Message string `json:"message"` + Data interface{} `json:"data,omitempty"` +} + +// Success 方法,封装成功响应的结构体 +func Success(data interface{}) Result { + return Result{ + Code: 1, + Success: true, + Message: "Success", + Data: data, + } +} + +// SuccessWithMessage 方法,封装成功响应的结构体 +func SuccessWithMessage(message string) Result { + return Result{ + Code: 1, + Success: true, + Message: message, + } +} + +// SuccessWithOKMessage 方法,封装成功响应的结构体, message 操作成功 +func SuccessWithOKMessage() Result { + return Result{ + Code: 1, + Success: true, + Message: "操作成功", + } +} + +// Fail 方法,封装失败响应的结构体 +func Fail(message string) Result { + return Result{ + Code: 0, + Success: false, + Message: message, + Data: nil, + } +} diff --git a/app/http/route.go b/app/http/route.go index 032bb29..c66ff80 100644 --- a/app/http/route.go +++ b/app/http/route.go @@ -1,7 +1,7 @@ package http import ( - "bbs/app/http/module/demo" + "bbs/app/http/module/qa" "bbs/app/http/module/user" "github.com/Superdanda/hade/framework/contract" "github.com/Superdanda/hade/framework/gin" @@ -22,9 +22,8 @@ func Routes(core *gin.Engine) { // /路径先去./dist目录下查找文件是否存在,找到使用文件服务提供服务 core.Use(static.Serve("/", static.LocalFile("./dist", false))) - err := demo.Register(core) - - err = user.RegisterRoutes(core) + err := user.RegisterRoutes(core) + err = qa.RegisterRoutes(core) if err != nil { return diff --git a/app/http/swagger/docs.go b/app/http/swagger/docs.go index 2d3b4b4..3799ad7 100644 --- a/app/http/swagger/docs.go +++ b/app/http/swagger/docs.go @@ -23,48 +23,241 @@ const docTemplate = `{ "host": "{{.Host}}", "basePath": "{{.BasePath}}", "paths": { - "/demo/demo": { - "get": { + "/answer/create": { + "post": { + "description": "创建回答", + "consumes": [ + "application/json" + ], "produces": [ "application/json" ], "tags": [ - "demo" + "qa" + ], + "summary": "创建回答", + "parameters": [ + { + "description": "创建回答参数", + "name": "answerCreateParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.answerCreateParam" + } + } ], - "summary": "获取所有用户", "responses": { "200": { - "description": "OK", + "description": "操作成功", "schema": { - "type": "array", - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/demo.UserDTO" - } - } + "type": "string" } } } } }, - "/demo/demo2": { - "get": { - "description": "获取所有学生,不进行分页", + "/answer/delete": { + "post": { + "description": "创建回答", + "consumes": [ + "application/json" + ], "produces": [ "application/json" ], "tags": [ - "demo" + "qa" + ], + "summary": "创建回答", + "parameters": [ + { + "description": "删除id", + "name": "answerDeleteParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.answerDeleteParam" + } + } ], - "summary": "获取所有学生", "responses": { "200": { - "description": "OK", + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/create": { + "post": { + "description": "创建问题", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "创建问题", + "parameters": [ + { + "description": "创建问题参数", + "name": "questionCreateParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionCreateParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/delete": { + "post": { + "description": "删除问题,同时删除问题中的所有答案", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "删除问题", + "parameters": [ + { + "description": "删除id", + "name": "questionDeleteParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionDeleteParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/detail": { + "post": { + "description": "获取问题详情,包括问题的所有回答", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "获取问题详细", + "parameters": [ + { + "description": "问题id", + "name": "questionDetailParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionDetailParam" + } + } + ], + "responses": { + "200": { + "description": "问题详情,带回答和作者", + "schema": { + "type": "QuestionDTO" + } + } + } + } + }, + "/question/edit": { + "post": { + "description": "编辑问题", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "编辑问题", + "parameters": [ + { + "description": "编辑问题参数", + "name": "questionEditParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionEditParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/list": { + "post": { + "description": "获取问题列表,包含作者信息,不包含回答", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "获取问题列表", + "parameters": [ + { + "description": "分页查询的参数", + "name": "questionListParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionListParam" + } + } + ], + "responses": { + "200": { + "description": "问题列表", "schema": { "type": "array", "items": { - "$ref": "#/definitions/demo.UserDTO" + "$ref": "#/definitions/qa.QuestionDTO" } } } @@ -195,13 +388,177 @@ const docTemplate = `{ } }, "definitions": { - "demo.UserDTO": { + "qa.AnswerDTO": { "type": "object", "properties": { + "author": { + "description": "作者", + "allOf": [ + { + "$ref": "#/definitions/user.UserDTO" + } + ] + }, + "content": { + "type": "string" + }, + "created_at": { + "type": "string" + }, "id": { "type": "integer" }, - "name": { + "updated_at": { + "type": "string" + } + } + }, + "qa.QuestionDTO": { + "type": "object", + "properties": { + "answer_num": { + "type": "integer" + }, + "answers": { + "description": "回答", + "type": "array", + "items": { + "$ref": "#/definitions/qa.AnswerDTO" + } + }, + "author": { + "description": "作者", + "allOf": [ + { + "$ref": "#/definitions/user.UserDTO" + } + ] + }, + "context": { + "description": "在列表页,只显示前200个字符", + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "title": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + } + }, + "qa.answerCreateParam": { + "type": "object", + "required": [ + "context", + "questionId" + ], + "properties": { + "context": { + "type": "string" + }, + "questionId": { + "type": "integer" + } + } + }, + "qa.answerDeleteParam": { + "type": "object", + "required": [ + "answerId" + ], + "properties": { + "answerId": { + "type": "integer" + } + } + }, + "qa.questionCreateParam": { + "type": "object", + "required": [ + "content", + "title" + ], + "properties": { + "content": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "qa.questionDeleteParam": { + "type": "object", + "required": [ + "questionId" + ], + "properties": { + "questionId": { + "type": "integer" + } + } + }, + "qa.questionDetailParam": { + "type": "object", + "required": [ + "questionId" + ], + "properties": { + "questionId": { + "type": "integer" + } + } + }, + "qa.questionEditParam": { + "type": "object", + "required": [ + "content", + "id", + "title" + ], + "properties": { + "content": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "title": { + "type": "string" + } + } + }, + "qa.questionListParam": { + "type": "object", + "required": [ + "size", + "start" + ], + "properties": { + "size": { + "type": "integer" + }, + "start": { + "type": "integer" + } + } + }, + "user.UserDTO": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "user_name": { "type": "string" } } diff --git a/app/http/swagger/swagger.json b/app/http/swagger/swagger.json index f81c417..991e564 100644 --- a/app/http/swagger/swagger.json +++ b/app/http/swagger/swagger.json @@ -16,48 +16,241 @@ }, "basePath": "/", "paths": { - "/demo/demo": { - "get": { + "/answer/create": { + "post": { + "description": "创建回答", + "consumes": [ + "application/json" + ], "produces": [ "application/json" ], "tags": [ - "demo" + "qa" + ], + "summary": "创建回答", + "parameters": [ + { + "description": "创建回答参数", + "name": "answerCreateParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.answerCreateParam" + } + } ], - "summary": "获取所有用户", "responses": { "200": { - "description": "OK", + "description": "操作成功", "schema": { - "type": "array", - "items": { - "type": "array", - "items": { - "$ref": "#/definitions/demo.UserDTO" - } - } + "type": "string" } } } } }, - "/demo/demo2": { - "get": { - "description": "获取所有学生,不进行分页", + "/answer/delete": { + "post": { + "description": "创建回答", + "consumes": [ + "application/json" + ], "produces": [ "application/json" ], "tags": [ - "demo" + "qa" + ], + "summary": "创建回答", + "parameters": [ + { + "description": "删除id", + "name": "answerDeleteParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.answerDeleteParam" + } + } ], - "summary": "获取所有学生", "responses": { "200": { - "description": "OK", + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/create": { + "post": { + "description": "创建问题", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "创建问题", + "parameters": [ + { + "description": "创建问题参数", + "name": "questionCreateParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionCreateParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/delete": { + "post": { + "description": "删除问题,同时删除问题中的所有答案", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "删除问题", + "parameters": [ + { + "description": "删除id", + "name": "questionDeleteParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionDeleteParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/detail": { + "post": { + "description": "获取问题详情,包括问题的所有回答", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "获取问题详细", + "parameters": [ + { + "description": "问题id", + "name": "questionDetailParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionDetailParam" + } + } + ], + "responses": { + "200": { + "description": "问题详情,带回答和作者", + "schema": { + "type": "QuestionDTO" + } + } + } + } + }, + "/question/edit": { + "post": { + "description": "编辑问题", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "编辑问题", + "parameters": [ + { + "description": "编辑问题参数", + "name": "questionEditParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionEditParam" + } + } + ], + "responses": { + "200": { + "description": "操作成功", + "schema": { + "type": "string" + } + } + } + } + }, + "/question/list": { + "post": { + "description": "获取问题列表,包含作者信息,不包含回答", + "consumes": [ + "application/json" + ], + "produces": [ + "application/json" + ], + "tags": [ + "qa" + ], + "summary": "获取问题列表", + "parameters": [ + { + "description": "分页查询的参数", + "name": "questionListParam", + "in": "body", + "required": true, + "schema": { + "$ref": "#/definitions/qa.questionListParam" + } + } + ], + "responses": { + "200": { + "description": "问题列表", "schema": { "type": "array", "items": { - "$ref": "#/definitions/demo.UserDTO" + "$ref": "#/definitions/qa.QuestionDTO" } } } @@ -188,13 +381,177 @@ } }, "definitions": { - "demo.UserDTO": { + "qa.AnswerDTO": { "type": "object", "properties": { + "author": { + "description": "作者", + "allOf": [ + { + "$ref": "#/definitions/user.UserDTO" + } + ] + }, + "content": { + "type": "string" + }, + "created_at": { + "type": "string" + }, "id": { "type": "integer" }, - "name": { + "updated_at": { + "type": "string" + } + } + }, + "qa.QuestionDTO": { + "type": "object", + "properties": { + "answer_num": { + "type": "integer" + }, + "answers": { + "description": "回答", + "type": "array", + "items": { + "$ref": "#/definitions/qa.AnswerDTO" + } + }, + "author": { + "description": "作者", + "allOf": [ + { + "$ref": "#/definitions/user.UserDTO" + } + ] + }, + "context": { + "description": "在列表页,只显示前200个字符", + "type": "string" + }, + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "title": { + "type": "string" + }, + "updated_at": { + "type": "string" + } + } + }, + "qa.answerCreateParam": { + "type": "object", + "required": [ + "context", + "questionId" + ], + "properties": { + "context": { + "type": "string" + }, + "questionId": { + "type": "integer" + } + } + }, + "qa.answerDeleteParam": { + "type": "object", + "required": [ + "answerId" + ], + "properties": { + "answerId": { + "type": "integer" + } + } + }, + "qa.questionCreateParam": { + "type": "object", + "required": [ + "content", + "title" + ], + "properties": { + "content": { + "type": "string" + }, + "title": { + "type": "string" + } + } + }, + "qa.questionDeleteParam": { + "type": "object", + "required": [ + "questionId" + ], + "properties": { + "questionId": { + "type": "integer" + } + } + }, + "qa.questionDetailParam": { + "type": "object", + "required": [ + "questionId" + ], + "properties": { + "questionId": { + "type": "integer" + } + } + }, + "qa.questionEditParam": { + "type": "object", + "required": [ + "content", + "id", + "title" + ], + "properties": { + "content": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "title": { + "type": "string" + } + } + }, + "qa.questionListParam": { + "type": "object", + "required": [ + "size", + "start" + ], + "properties": { + "size": { + "type": "integer" + }, + "start": { + "type": "integer" + } + } + }, + "user.UserDTO": { + "type": "object", + "properties": { + "created_at": { + "type": "string" + }, + "id": { + "type": "integer" + }, + "user_name": { "type": "string" } } diff --git a/app/http/swagger/swagger.yaml b/app/http/swagger/swagger.yaml index 9fa7424..e44ff9f 100644 --- a/app/http/swagger/swagger.yaml +++ b/app/http/swagger/swagger.yaml @@ -1,10 +1,116 @@ basePath: / definitions: - demo.UserDTO: + qa.AnswerDTO: properties: + author: + allOf: + - $ref: '#/definitions/user.UserDTO' + description: 作者 + content: + type: string + created_at: + type: string id: type: integer - name: + updated_at: + type: string + type: object + qa.QuestionDTO: + properties: + answer_num: + type: integer + answers: + description: 回答 + items: + $ref: '#/definitions/qa.AnswerDTO' + type: array + author: + allOf: + - $ref: '#/definitions/user.UserDTO' + description: 作者 + context: + description: 在列表页,只显示前200个字符 + type: string + created_at: + type: string + id: + type: integer + title: + type: string + updated_at: + type: string + type: object + qa.answerCreateParam: + properties: + context: + type: string + questionId: + type: integer + required: + - context + - questionId + type: object + qa.answerDeleteParam: + properties: + answerId: + type: integer + required: + - answerId + type: object + qa.questionCreateParam: + properties: + content: + type: string + title: + type: string + required: + - content + - title + type: object + qa.questionDeleteParam: + properties: + questionId: + type: integer + required: + - questionId + type: object + qa.questionDetailParam: + properties: + questionId: + type: integer + required: + - questionId + type: object + qa.questionEditParam: + properties: + content: + type: string + id: + type: integer + title: + type: string + required: + - content + - id + - title + type: object + qa.questionListParam: + properties: + size: + type: integer + start: + type: integer + required: + - size + - start + type: object + user.UserDTO: + properties: + created_at: + type: string + id: + type: integer + user_name: type: string type: object user.loginParam: @@ -45,37 +151,162 @@ info: title: hade version: "1.1" paths: - /demo/demo: - get: + /answer/create: + post: + consumes: + - application/json + description: 创建回答 + parameters: + - description: 创建回答参数 + in: body + name: answerCreateParam + required: true + schema: + $ref: '#/definitions/qa.answerCreateParam' produces: - application/json responses: "200": - description: OK + description: 操作成功 schema: - items: - items: - $ref: '#/definitions/demo.UserDTO' - type: array - type: array - summary: 获取所有用户 + type: string + summary: 创建回答 tags: - - demo - /demo/demo2: - get: - description: 获取所有学生,不进行分页 + - qa + /answer/delete: + post: + consumes: + - application/json + description: 创建回答 + parameters: + - description: 删除id + in: body + name: answerDeleteParam + required: true + schema: + $ref: '#/definitions/qa.answerDeleteParam' produces: - application/json responses: "200": - description: OK + description: 操作成功 + schema: + type: string + summary: 创建回答 + tags: + - qa + /question/create: + post: + consumes: + - application/json + description: 创建问题 + parameters: + - description: 创建问题参数 + in: body + name: questionCreateParam + required: true + schema: + $ref: '#/definitions/qa.questionCreateParam' + produces: + - application/json + responses: + "200": + description: 操作成功 + schema: + type: string + summary: 创建问题 + tags: + - qa + /question/delete: + post: + consumes: + - application/json + description: 删除问题,同时删除问题中的所有答案 + parameters: + - description: 删除id + in: body + name: questionDeleteParam + required: true + schema: + $ref: '#/definitions/qa.questionDeleteParam' + produces: + - application/json + responses: + "200": + description: 操作成功 + schema: + type: string + summary: 删除问题 + tags: + - qa + /question/detail: + post: + consumes: + - application/json + description: 获取问题详情,包括问题的所有回答 + parameters: + - description: 问题id + in: body + name: questionDetailParam + required: true + schema: + $ref: '#/definitions/qa.questionDetailParam' + produces: + - application/json + responses: + "200": + description: 问题详情,带回答和作者 + schema: + type: QuestionDTO + summary: 获取问题详细 + tags: + - qa + /question/edit: + post: + consumes: + - application/json + description: 编辑问题 + parameters: + - description: 编辑问题参数 + in: body + name: questionEditParam + required: true + schema: + $ref: '#/definitions/qa.questionEditParam' + produces: + - application/json + responses: + "200": + description: 操作成功 + schema: + type: string + summary: 编辑问题 + tags: + - qa + /question/list: + post: + consumes: + - application/json + description: 获取问题列表,包含作者信息,不包含回答 + parameters: + - description: 分页查询的参数 + in: body + name: questionListParam + required: true + schema: + $ref: '#/definitions/qa.questionListParam' + produces: + - application/json + responses: + "200": + description: 问题列表 schema: items: - $ref: '#/definitions/demo.UserDTO' + $ref: '#/definitions/qa.QuestionDTO' type: array - summary: 获取所有学生 + summary: 获取问题列表 tags: - - demo + - qa /user/login: post: consumes: diff --git a/app/provider/database_connect/contract.go b/app/provider/database_connect/contract.go new file mode 100644 index 0000000..457a516 --- /dev/null +++ b/app/provider/database_connect/contract.go @@ -0,0 +1,10 @@ +package database_connect + +import "gorm.io/gorm" + +const DatabaseConnectKey = "hade:database_connect" + +type Service interface { + LocalDatabaseConnect() *gorm.DB + AliDataBaseConnect() *gorm.DB +} diff --git a/app/provider/database_connect/provider.go b/app/provider/database_connect/provider.go new file mode 100644 index 0000000..8fa13ad --- /dev/null +++ b/app/provider/database_connect/provider.go @@ -0,0 +1,31 @@ +package database_connect + +import ( + "github.com/Superdanda/hade/framework" +) + +type DatabaseConnectProvider struct { + framework.ServiceProvider + + c framework.Container +} + +func (sp *DatabaseConnectProvider) Name() string { + return DatabaseConnectKey +} + +func (sp *DatabaseConnectProvider) Register(c framework.Container) framework.NewInstance { + return NewDatabaseConnectService +} + +func (sp *DatabaseConnectProvider) IsDefer() bool { + return false +} + +func (sp *DatabaseConnectProvider) Params(c framework.Container) []interface{} { + return []interface{}{c} +} + +func (sp *DatabaseConnectProvider) Boot(c framework.Container) error { + return nil +} diff --git a/app/provider/database_connect/service.go b/app/provider/database_connect/service.go new file mode 100644 index 0000000..133d212 --- /dev/null +++ b/app/provider/database_connect/service.go @@ -0,0 +1,36 @@ +package database_connect + +import ( + "fmt" + "github.com/Superdanda/hade/framework" + "github.com/Superdanda/hade/framework/contract" + "github.com/Superdanda/hade/framework/provider/orm" + "gorm.io/gorm" +) + +type DatabaseConnectService struct { + container framework.Container +} + +func (d DatabaseConnectService) LocalDatabaseConnect() *gorm.DB { + return getDatabaseConnectByYaml("database.local", d) +} + +func (d DatabaseConnectService) AliDataBaseConnect() *gorm.DB { + return getDatabaseConnectByYaml("database.ali", d) +} + +func NewDatabaseConnectService(params ...interface{}) (interface{}, error) { + container := params[0].(framework.Container) + return &DatabaseConnectService{container: container}, nil +} + +func getDatabaseConnectByYaml(yamlPath string, d DatabaseConnectService) *gorm.DB { + ormService := d.container.MustMake(contract.ORMKey).(contract.ORMService) + db, err := ormService.GetDB(orm.WithConfigPath(yamlPath)) + if err != nil { + fmt.Println(yamlPath + "数据库连接失败,请检查配置") + return nil + } + return db +} diff --git a/app/provider/demo/contract.go b/app/provider/demo/contract.go deleted file mode 100644 index bed5a16..0000000 --- a/app/provider/demo/contract.go +++ /dev/null @@ -1 +0,0 @@ -package demo diff --git a/app/provider/demo/provider.go b/app/provider/demo/provider.go deleted file mode 100644 index 5539875..0000000 --- a/app/provider/demo/provider.go +++ /dev/null @@ -1,30 +0,0 @@ -package demo - -import ( - "fmt" - "github.com/Superdanda/hade/framework" -) - -type DemoServiceProvider struct { -} - -func (sp *DemoServiceProvider) Name() string { - return Key -} - -func (sp *DemoServiceProvider) Register(c framework.Container) framework.NewInstance { - return NewDemoService -} - -func (sp *DemoServiceProvider) IsDefer() bool { - return true -} - -func (sp *DemoServiceProvider) Params(c framework.Container) []interface{} { - return []interface{}{c} -} - -func (sp *DemoServiceProvider) Boot(c framework.Container) error { - fmt.Println("demo services boot") - return nil -} diff --git a/app/provider/demo/service.go b/app/provider/demo/service.go deleted file mode 100644 index 7547a55..0000000 --- a/app/provider/demo/service.go +++ /dev/null @@ -1,36 +0,0 @@ -package demo - -import ( - "fmt" - "github.com/Superdanda/hade/framework" -) - -// Key Demo 服务的 key -const Key = "hade:demo" - -// Service Demo 服务的接口 -type Service interface { - GetFoo() Foo -} - -// Foo Demo 服务接口定义的一个数据结构 -type Foo struct { - Name string -} - -// DemoService serviceProvider 实现 -type DemoService struct { - Service - c framework.Container -} - -// GetFoo 实现接口 -func (s *DemoService) GetFoo() Foo { - return Foo{Name: "i am foo"} -} - -func NewDemoService(params ...interface{}) (interface{}, error) { - c := params[0].(framework.Container) - fmt.Println("new demo services") - return &DemoService{c: c}, nil -} diff --git a/app/provider/qa/contract.go b/app/provider/qa/contract.go new file mode 100644 index 0000000..4d52776 --- /dev/null +++ b/app/provider/qa/contract.go @@ -0,0 +1,108 @@ +package qa + +import ( + "bbs/app/provider/user" + "context" + "github.com/Superdanda/hade/framework/contract" + "gorm.io/gorm" + "time" +) + +const QaKey = "bbs:qa" + +type Service interface { + // GetQuestions 获取问题列表,question简化结构 + GetQuestions(ctx context.Context, pager *Pager) ([]*Question, error) + // GetQuestion 获取某个问题详情,question简化结构 + GetQuestion(ctx context.Context, questionID int64) (*Question, error) + // PostQuestion 上传某个问题 + // ctx必须带操作人id + PostQuestion(ctx context.Context, question *Question) error + + // QuestionLoadAuthor 问题加载Author字段 + QuestionLoadAuthor(ctx context.Context, question *Question) error + // QuestionsLoadAuthor 批量加载Author字段 + QuestionsLoadAuthor(ctx context.Context, questions *[]*Question) error + + // QuestionLoadAnswers 单个问题加载Answers + QuestionLoadAnswers(ctx context.Context, question *Question) error + // QuestionsLoadAnswers 批量问题加载Answers + QuestionsLoadAnswers(ctx context.Context, questions *[]*Question) error + + // PostAnswer 上传某个回答 + // ctx必须带操作人信息 + PostAnswer(ctx context.Context, answer *Answer) error + // GetAnswer 获取回答 + GetAnswer(ctx context.Context, answerID int64) (*Answer, error) + + // AnswerLoadAuthor 问题加载Author字段 + AnswerLoadAuthor(ctx context.Context, question *Answer) error + // AnswersLoadAuthor 批量加载Author字段 + AnswersLoadAuthor(ctx context.Context, questions *[]*Answer) error + + // DeleteQuestion 删除问题,同时删除对应的回答 + // ctx必须带操作人信息 + DeleteQuestion(ctx context.Context, questionID int64) error + // DeleteAnswer 删除某个回答 + // ctx必须带操作人信息 + DeleteAnswer(ctx context.Context, answerID int64) error + + // UpdateQuestion 代表更新问题, 只会对比其中的context,title两个字段,其他字段不会对比 + // ctx必须带操作人 + UpdateQuestion(ctx context.Context, question *Question) error +} + +func RegisterType(typeRegister contract.TypeRegisterService) { + typeRegister.Register("Question", Question{}) + typeRegister.Register("Answer", Answer{}) +} + +// Question 代表问题 +type Question struct { + ID int64 `gorm:"column:id;primaryKey"` + Title string `gorm:"column:title;comment:标题"` + Context string `gorm:"column:context;comment:内容"` + AuthorID int64 `gorm:"column:author_id;comment:作者id;not null;default:0"` + AnswerNum int `gorm:"column:answer_num;comment:回答数;not null;default:0"` + CreatedAt time.Time `gorm:"column:created_at;autoCreateTime;comment:创建时间"` + UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime;autoCreateTime;<-:false;comment:更新时间"` + DeletedAt gorm.DeletedAt `gorm:"index"` + Author *user.User `gorm:"foreignKey:AuthorID"` + Answers []*Answer `gorm:"foreignKey:QuestionID"` +} + +func NewQuestion(Title string, Context string, AuthorID int64) *Question { + return &Question{ + Title: Title, + Context: Context, + AuthorID: AuthorID, + } +} + +// Answer 代表一个回答 +type Answer struct { + ID int64 `gorm:"column:id;primaryKey"` + QuestionID int64 `gorm:"column:question_id;index;comment:问题id;not null;default 0"` + Context string `gorm:"column:context;comment:内容"` + AuthorID int64 `gorm:"column:author_id;comment:作者id;not null;default:0"` + CreatedAt time.Time `gorm:"column:created_at;autoCreateTime;comment:创建时间"` + UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime;autoCreateTime;<-:false;comment:更新时间"` + DeletedAt gorm.DeletedAt `gorm:"index"` + Author *user.User `gorm:"foreignKey:ID;references:author_id"` + Question *Question `gorm:"foreignKey:QuestionID"` +} + +func NewAnswer(QuestionID int64, Context string, AuthorID int64) *Answer { + return &Answer{ + QuestionID: QuestionID, + Context: Context, + AuthorID: AuthorID, + } +} + +// Pager 代表分页机制 +type Pager struct { + Total int64 // 共有多少数据,只有返回值使用 + Start int // 起始位置 + Size int // 每个页面个数 +} diff --git a/app/provider/qa/provider.go b/app/provider/qa/provider.go new file mode 100644 index 0000000..3538209 --- /dev/null +++ b/app/provider/qa/provider.go @@ -0,0 +1,31 @@ +package qa + +import ( + "github.com/Superdanda/hade/framework" +) + +type QaProvider struct { + framework.ServiceProvider + + c framework.Container +} + +func (sp *QaProvider) Name() string { + return QaKey +} + +func (sp *QaProvider) Register(c framework.Container) framework.NewInstance { + return NewQaService +} + +func (sp *QaProvider) IsDefer() bool { + return true +} + +func (sp *QaProvider) Params(c framework.Container) []interface{} { + return []interface{}{c} +} + +func (sp *QaProvider) Boot(c framework.Container) error { + return nil +} diff --git a/app/provider/qa/service.go b/app/provider/qa/service.go new file mode 100644 index 0000000..9149e47 --- /dev/null +++ b/app/provider/qa/service.go @@ -0,0 +1,211 @@ +package qa + +import ( + "bbs/app/provider/database_connect" + "context" + "github.com/Superdanda/hade/framework" + "github.com/Superdanda/hade/framework/contract" + "github.com/jianfengye/collection" + "github.com/pkg/errors" + "gorm.io/gorm" + "time" +) + +type QaService struct { + container framework.Container + ormDB *gorm.DB // db + logger contract.Log // log +} + +func (q QaService) GetQuestions(ctx context.Context, pager *Pager) ([]*Question, error) { + questions := make([]*Question, 0, pager.Size) + total := int64(0) + if err := q.ormDB.Count(&total).Error; err != nil { + pager.Total = total + } + if err := q.ormDB.WithContext(ctx).Order("created_at desc").Offset(pager.Start).Limit(pager.Size).Find(&questions).Error; err != nil { + if errors.Is(err, gorm.ErrRecordNotFound) { + return []*Question{}, nil + } + return nil, err + } + + return questions, nil +} + +func (q QaService) GetQuestion(ctx context.Context, questionID int64) (*Question, error) { + question := &Question{} + if err := q.ormDB.WithContext(ctx).First(question, questionID).Error; err != nil { + return nil, err + } + return question, nil +} + +func (q QaService) PostQuestion(ctx context.Context, question *Question) error { + if err := q.ormDB.WithContext(ctx).Create(question).Error; err != nil { + return err + } + return nil +} + +func (q QaService) QuestionLoadAuthor(ctx context.Context, question *Question) error { + if err := q.ormDB.WithContext(ctx).Preload("Author").First(question).Error; err != nil { + return err + } + return nil +} + +func (q QaService) QuestionsLoadAuthor(ctx context.Context, questions *[]*Question) error { + if questions == nil { + return nil + } + + questionColl := collection.NewObjPointCollection(*questions) + ids, err := questionColl.Pluck("ID").ToInt64s() + if err != nil { + return err + } + if len(ids) == 0 { + return nil + } + + if err := q.ormDB.WithContext(ctx).Preload("Author").Order("created_at desc").Find(questions, ids).Error; err != nil { + return err + } + return nil +} + +func (q QaService) QuestionLoadAnswers(ctx context.Context, question *Question) error { + if err := q.ormDB.WithContext(ctx).Preload("Answers", func(db *gorm.DB) *gorm.DB { + return db.Order("answers.created_at desc") + }).First(question).Error; err != nil { + return err + } + return nil +} + +func (q QaService) QuestionsLoadAnswers(ctx context.Context, questions *[]*Question) error { + if questions == nil { + return nil + } + + questionColl := collection.NewObjPointCollection(*questions) + ids, err := questionColl.Pluck("ID").ToInt64s() + if err != nil { + return err + } + if len(ids) == 0 { + return nil + } + + if err := q.ormDB.WithContext(ctx).Preload("Answers").Find(questions, ids).Error; err != nil { + return err + } + return nil +} + +func (q QaService) PostAnswer(ctx context.Context, answer *Answer) error { + if answer.QuestionID == 0 { + return errors.New("问题不存在") + } + // 必须使用事务 + err := q.ormDB.WithContext(ctx).Transaction(func(tx *gorm.DB) error { + question := &Question{ID: answer.QuestionID} + // 获取问题 + if err := tx.First(question).Error; err != nil { + return err + } + // 增加回答 + if err := tx.Create(answer).Error; err != nil { + return err + } + // 问题回答数量+1 + question.AnswerNum = question.AnswerNum + 1 + if err := tx.Save(question).Error; err != nil { + return err + } + return nil + }) + if err != nil { + return err + } + + return nil +} + +func (q QaService) GetAnswer(ctx context.Context, answerID int64) (*Answer, error) { + answer := &Answer{ID: answerID} + if err := q.ormDB.WithContext(ctx).First(answer).Error; err != nil { + return nil, err + } + return answer, nil +} + +func (q QaService) AnswerLoadAuthor(ctx context.Context, question *Answer) error { + if err := q.ormDB.WithContext(ctx).Preload("Author").First(question).Error; err != nil { + return err + } + return nil +} + +func (q QaService) AnswersLoadAuthor(ctx context.Context, answers *[]*Answer) error { + if answers == nil { + return nil + } + answerColl := collection.NewObjPointCollection(*answers) + ids, err := answerColl.Pluck("ID").ToInt64s() + if err != nil { + return err + } + if len(ids) == 0 { + return nil + } + + // 使用PreLoad的机制,获取Create方法 + if err := q.ormDB.WithContext(ctx).Preload("Author").Order("created_at desc").Find(answers, ids).Error; err != nil { + return err + } + return nil +} + +func (q QaService) DeleteQuestion(ctx context.Context, questionID int64) error { + question := &Question{ID: questionID} + if err := q.ormDB.WithContext(ctx).Delete(question).Error; err != nil { + return errors.WithStack(err) + } + return nil +} + +func (q QaService) DeleteAnswer(ctx context.Context, answerID int64) error { + answer := &Answer{ID: answerID} + if err := q.ormDB.WithContext(ctx).Delete(answer).Error; err != nil { + return errors.WithStack(err) + } + return nil +} + +func (q QaService) UpdateQuestion(ctx context.Context, question *Question) error { + questionDB := &Question{ID: question.ID} + if err := q.ormDB.WithContext(ctx).First(questionDB).Error; err != nil { + return errors.WithStack(err) + } + + questionDB.UpdatedAt = time.Now() + if question.Title != "" { + questionDB.Title = question.Title + } + if question.Context != "" { + questionDB.Context = question.Context + } + if err := q.ormDB.WithContext(ctx).Save(questionDB).Error; err != nil { + return errors.WithStack(err) + } + return nil +} + +func NewQaService(params ...interface{}) (interface{}, error) { + container := params[0].(framework.Container) + ormService := container.MustMake(database_connect.DatabaseConnectKey).(database_connect.Service) + logger := container.MustMake(contract.LogKey).(contract.Log) + return &QaService{container: container, ormDB: ormService.LocalDatabaseConnect(), logger: logger}, nil +} diff --git a/app/provider/qa/service_test.go b/app/provider/qa/service_test.go new file mode 100644 index 0000000..5dfe74a --- /dev/null +++ b/app/provider/qa/service_test.go @@ -0,0 +1 @@ +package qa diff --git a/app/provider/user/contract.go b/app/provider/user/contract.go index d513eee..f13ee88 100644 --- a/app/provider/user/contract.go +++ b/app/provider/user/contract.go @@ -3,6 +3,7 @@ package user import ( "context" "encoding/json" + "github.com/Superdanda/hade/framework/contract" "time" ) @@ -30,6 +31,10 @@ type Service interface { GetUser(ctx context.Context, userID int64) (*User, error) } +func RegisterType(typeRegister contract.TypeRegisterService) { + typeRegister.Register("User", User{}) +} + // User 代表一个用户,注意这里的用户信息字段在不同接口和参数可能为空 type User struct { ID int64 `gorm:"column:id;primary_key;auto_increment" json:"id"` // 代表用户id, 只有注册成功之后才有这个id,唯一表示一个用户 diff --git a/app/provider/user/service.go b/app/provider/user/service.go index 61affcd..0c1a698 100644 --- a/app/provider/user/service.go +++ b/app/provider/user/service.go @@ -1,6 +1,7 @@ package user import ( + "bbs/app/provider/database_connect" "context" "crypto/rand" "fmt" @@ -17,6 +18,7 @@ type UserService struct { container framework.Container logger contract.Log config contract.Config + db *gorm.DB } const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ" @@ -39,10 +41,8 @@ func genToken(n int) (string, error) { } func (u *UserService) Register(ctx context.Context, user *User) (*User, error) { - ormService := u.container.MustMake(contract.ORMKey).(contract.ORMService) - //验证用户是否已经存在 - _, err, _ := u.checkUserNameOrEmailIfExist(ormService, user) + _, err, _ := u.checkUserNameOrEmailIfExist(user) if err != nil { return nil, err } @@ -74,7 +74,7 @@ func (u *UserService) SendRegisterMail(ctx context.Context, user *User) error { password := configer.GetString("app.smtp.password") from := configer.GetString("app.smtp.from") domain := configer.GetString("app.domain") - + //QZwFMGzyJgetGgaj // 实例化gomail d := gomail.NewDialer(host, port, username, password) @@ -110,12 +110,8 @@ func (u *UserService) VerifyRegister(ctx context.Context, token string) (bool, e if user.Token != token { return false, nil } - - //验证邮箱,用户名的唯一 - ormService := u.container.MustMake(contract.ORMKey).(contract.ORMService) - //验证用户是否已经存在 - _, err, _ := u.checkUserNameOrEmailIfExist(ormService, user) + _, err, _ := u.checkUserNameOrEmailIfExist(user) if err != nil { return false, err } @@ -128,38 +124,32 @@ func (u *UserService) VerifyRegister(ctx context.Context, token string) (bool, e } user.Password = string(hash) // 具体在数据库创建用户 - db, err := ormService.GetDB() if err != nil { return false, err } - if err := db.Create(user).Error; err != nil { + if err := u.db.Create(user).Error; err != nil { return false, err } return true, nil } func (u *UserService) Login(ctx context.Context, user *User) (*User, error) { - ormService := u.container.MustMake(contract.ORMKey).(contract.ORMService) - db, err := ormService.GetDB() - if err != nil { - return nil, err - } userDB := &User{} - if err := db.Where("username=?", user.UserName).First(userDB).Error; err != nil { + if err := u.db.Where("username=?", user.UserName).First(userDB).Error; err != nil { if err == gorm.ErrRecordNotFound { - return nil, errors.Wrap(err, "该用户未注册") + return nil, errors.New("该用户未注册") } return nil, err } if err := bcrypt.CompareHashAndPassword([]byte(userDB.Password), []byte(user.Password)); err != nil { - return nil, err + return nil, errors.New("密码错误") } userDB.Password = "" // 缓存session cacheService := u.container.MustMake(contract.CacheKey).(contract.CacheService) - token, err := genToken(10) + token, _ := genToken(10) key := fmt.Sprintf("session:%v", token) if err := cacheService.SetObj(ctx, key, userDB, 24*time.Hour); err != nil { return nil, err @@ -196,13 +186,8 @@ func (u *UserService) VerifyLogin(ctx context.Context, token string) (*User, err } func (u *UserService) GetUser(ctx context.Context, userID int64) (*User, error) { - ormService := u.container.MustMake(contract.ORMKey).(contract.ORMService) - db, err := ormService.GetDB() - if err != nil { - return nil, err - } user := &User{ID: userID} - if err := db.WithContext(ctx).First(user).Error; err != nil { + if err := u.db.WithContext(ctx).First(user).Error; err != nil { return nil, err } return user, nil @@ -212,23 +197,17 @@ func NewUserService(params ...interface{}) (interface{}, error) { container := params[0].(framework.Container) logger := container.MustMake(contract.LogKey).(contract.Log) config := container.MustMake(contract.ConfigKey).(contract.Config) - return &UserService{container: container, logger: logger, config: config}, nil + databaseConnectService := container.MustMake(database_connect.DatabaseConnectKey).(database_connect.Service) + db := databaseConnectService.LocalDatabaseConnect() + return &UserService{container: container, logger: logger, config: config, db: db}, nil } -func (s *UserService) Foo() string { - return "" -} - -func (s *UserService) checkUserNameOrEmailIfExist(dbService contract.ORMService, user *User) (bool, error, *User) { - db, err := dbService.GetDB() +func (s *UserService) checkUserNameOrEmailIfExist(user *User) (bool, error, *User) { userDB := &User{} - if err != nil { - return false, err, nil - } - if !errors.Is(db.Where(&User{Email: user.Email}).First(userDB).Error, gorm.ErrRecordNotFound) { + if !errors.Is(s.db.Where(&User{Email: user.Email}).First(userDB).Error, gorm.ErrRecordNotFound) { return true, errors.New("邮箱已注册用户,不能重复注册"), userDB } - if !errors.Is(db.Where(&User{UserName: user.UserName}).First(userDB).Error, gorm.ErrRecordNotFound) { + if !errors.Is(s.db.Where(&User{UserName: user.UserName}).First(userDB).Error, gorm.ErrRecordNotFound) { return true, errors.New("邮箱已注册用户,不能重复注册"), userDB } return false, nil, nil diff --git a/config/development/app.yaml b/config/development/app.yaml index eb6f06f..87d58d7 100644 --- a/config/development/app.yaml +++ b/config/development/app.yaml @@ -1,5 +1,5 @@ url: http://127.0.0.1:8066 - +domain: "http://127.0.0.1:8888" name: bbs swagger_open: true @@ -22,5 +22,5 @@ smtp: host: "smtp.126.com" port: 25 from: "superdanda@126.com" - username: "superdanda" - password: "A10337191315." + username: "superdanda@126.com" + password: "QZwFMGzyJgetGgaj" diff --git a/config/development/cache.yaml b/config/development/cache.yaml new file mode 100644 index 0000000..610205d --- /dev/null +++ b/config/development/cache.yaml @@ -0,0 +1 @@ +driver: memory \ No newline at end of file diff --git a/config/development/database.yaml b/config/development/database.yaml index ec29ade..c6a4d95 100644 --- a/config/development/database.yaml +++ b/config/development/database.yaml @@ -3,20 +3,36 @@ conn_max_open: 100 # 通用配置,连接池最大连接数 conn_max_lifetime: 1h # 通用配置,连接数最大生命周期 -driver: mysql # 连接驱动 -dsn: "" # dsn,如果设置了dsn, 以下的所有设置都不生效 -host: 47.97.21.20 # ip地址 -port: 3306 # 端口 -database: questionnaire # 数据库 -username: root # 用户名 -password: "kerowsqw34" # 密码 -charset: utf8mb4 # 字符集 -collation: utf8mb4_unicode_ci # 字符序 -timeout: 10s # 连接超时 -read_timeout: 2s # 读超时 -write_timeout: 2s # 写超时 -parse_time: true # 是否解析时间 -protocol: tcp # 传输协议 -loc: Local # 时区 +local: + driver: mysql # 连接驱动 + dsn: "" # dsn,如果设置了dsn, 以下的所有设置都不生效 + host: 127.0.0.1 # ip地址 + port: 3306 # 端口 + database: bbs # 数据库 + username: root # 用户名 + password: "123456" # 密码 + charset: utf8mb4 # 字符集 + collation: utf8mb4_unicode_ci # 字符序 + timeout: 10s # 连接超时 + read_timeout: 2s # 读超时 + write_timeout: 2s # 写超时 + parse_time: true # 是否解析时间 + +ali: + driver: mysql # 连接驱动 + dsn: "" # dsn,如果设置了dsn, 以下的所有设置都不生效 + host: 47.97.21.20 # ip地址 + port: 3306 # 端口 + database: bbs # 数据库 + username: root # 用户名 + password: "kerowsqw34" # 密码 + charset: utf8mb4 # 字符集 + collation: utf8mb4_unicode_ci # 字符序 + timeout: 10s # 连接超时 + read_timeout: 2s # 读超时 + write_timeout: 2s # 写超时 + parse_time: true # 是否解析时间 +sync: + filePath: /app/provider diff --git a/go.mod b/go.mod index 7e0f308..25aad0d 100644 --- a/go.mod +++ b/go.mod @@ -3,7 +3,7 @@ module bbs go 1.23.2 require ( - github.com/Superdanda/hade v1.0.4 + github.com/Superdanda/hade v1.0.6 github.com/swaggo/swag v1.16.4 gopkg.in/gomail.v2 v2.0.0-20160411212932-81ebce5c23df ) @@ -17,7 +17,7 @@ require ( github.com/jianfengye/collection v1.4.2 // indirect github.com/lestrrat-go/file-rotatelogs v2.4.0+incompatible // indirect github.com/mitchellh/mapstructure v1.5.0 // indirect - github.com/pkg/errors v0.9.1 // indirect + github.com/pkg/errors v0.9.1 github.com/redis/go-redis/v9 v9.7.0 // indirect github.com/robfig/cron/v3 v3.0.0 // indirect github.com/sevlyar/go-daemon v0.1.6 // indirect @@ -33,7 +33,9 @@ require ( github.com/KyleBanks/depth v1.2.1 // indirect github.com/Microsoft/go-winio v0.6.1 // indirect github.com/ProtonMail/go-crypto v1.0.0 // indirect + github.com/PuerkitoBio/goquery v1.10.0 // indirect github.com/andybalholm/brotli v1.1.0 // indirect + github.com/andybalholm/cascadia v1.3.2 // indirect github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/cloudflare/circl v1.3.7 // indirect github.com/cyphar/filepath-securejoin v0.2.4 // indirect @@ -109,7 +111,7 @@ require ( github.com/mattn/go-isatty v0.0.20 // indirect github.com/pelletier/go-toml/v2 v2.2.2 // indirect github.com/ugorji/go/codec v1.2.12 // indirect - golang.org/x/net v0.25.0 // indirect + golang.org/x/net v0.29.0 // indirect google.golang.org/protobuf v1.34.1 // indirect gopkg.in/yaml.v3 v3.0.1 // indirect ) diff --git a/go.sum b/go.sum index 39cda03..b5f28d5 100644 --- a/go.sum +++ b/go.sum @@ -36,10 +36,14 @@ github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2 h1:+vx7roKuyA63n github.com/Netflix/go-expect v0.0.0-20220104043353-73e0943537d2/go.mod h1:HBCaDeC1lPdgDeDbhX8XFpy1jqjK0IBG8W5K+xYqA0w= github.com/ProtonMail/go-crypto v1.0.0 h1:LRuvITjQWX+WIfr930YHG2HNfjR1uOfyf5vE0kC2U78= github.com/ProtonMail/go-crypto v1.0.0/go.mod h1:EjAoLdwvbIOoOQr3ihjnSoLZRtE8azugULFRteWMNc0= -github.com/Superdanda/hade v1.0.4 h1:NFsH8BBbsHmbedkGHdpjGk3e49GEJtRWU4ENOxp0sfU= -github.com/Superdanda/hade v1.0.4/go.mod h1:z52uXdtEfX25FRCj7YeQOctw6fho9nIaIWc/picNhuA= +github.com/PuerkitoBio/goquery v1.10.0 h1:6fiXdLuUvYs2OJSvNRqlNPoBm6YABE226xrbavY5Wv4= +github.com/PuerkitoBio/goquery v1.10.0/go.mod h1:TjZZl68Q3eGHNBA8CWaxAN7rOU1EbDz3CWuolcO5Yu4= +github.com/Superdanda/hade v1.0.6 h1:oZg1y2OUYKR+JdsbAzbv5DHNhu5VM6XoKliNmYBWUvA= +github.com/Superdanda/hade v1.0.6/go.mod h1:z52uXdtEfX25FRCj7YeQOctw6fho9nIaIWc/picNhuA= github.com/andybalholm/brotli v1.1.0 h1:eLKJA0d02Lf0mVpIDgYnqXcUn0GqVmEFny3VuID1U3M= github.com/andybalholm/brotli v1.1.0/go.mod h1:sms7XGricyQI9K10gOSf56VKKWS4oLer58Q+mhRPtnY= +github.com/andybalholm/cascadia v1.3.2 h1:3Xi6Dw5lHF15JtdcmAHD3i1+T8plmv7BQ/nsViSLyss= +github.com/andybalholm/cascadia v1.3.2/go.mod h1:7gtRlve5FxPPgIgX36uWBX58OdBsSS6lUvCFb+h7KvU= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be h1:9AeTilPcZAjCFIImctFaOjnTIavg87rW78vTPkQqLI8= github.com/anmitsu/go-shlex v0.0.0-20200514113438-38f4b401e2be/go.mod h1:ySMOLuWl6zY27l47sB3qLNK6tF2fkHG55UZxx8oIVo4= github.com/armon/go-socks5 v0.0.0-20160902184237-e75332964ef5 h1:0CwZNZbxp69SHPdPJAN/hZIm0C4OItdklCFmMRWYpio= @@ -368,10 +372,13 @@ golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/net v0.25.0 h1:d/OCCoBEUq33pjydKrGQhw7IlUPI2Oylr+8qLx49kac= golang.org/x/net v0.25.0/go.mod h1:JkAGAh7GEvH74S6FOH42FLoXpXbE/aqXSrIQjXgsiwM= +golang.org/x/net v0.29.0 h1:5ORfpBpCs4HzDYoodCDBbwHzdR5UrLBZ3sOnUJmFoHo= +golang.org/x/net v0.29.0/go.mod h1:gLkgy8jTGERgjzMic6DS9+SP0ajcu6Xu3Orq/SpETg0= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -398,6 +405,7 @@ golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.15.0/go.mod h1:/VUhepiaJMQUp4+oa/7Zr1D23ma6VTLIYjOOTFZPUcA= @@ -408,6 +416,7 @@ golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuX golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/term v0.15.0/go.mod h1:BDl952bC7+uMoWR75FIrCDx79TPU9oHkTZ9yRbYOrX0= diff --git a/main.go b/main.go index c7ae84b..5089fa6 100644 --- a/main.go +++ b/main.go @@ -1,8 +1,8 @@ package main import ( - "bbs/app/console" "bbs/app/http" + "github.com/Superdanda/hade/app/console" "github.com/Superdanda/hade/framework" "github.com/Superdanda/hade/framework/provider/app" "github.com/Superdanda/hade/framework/provider/cache" @@ -14,6 +14,7 @@ import ( "github.com/Superdanda/hade/framework/provider/orm" "github.com/Superdanda/hade/framework/provider/redis" "github.com/Superdanda/hade/framework/provider/ssh" + "github.com/Superdanda/hade/framework/provider/type_register" ) func main() { @@ -32,6 +33,7 @@ func main() { container.Bind(&redis.RedisProvider{}) container.Bind(&cache.HadeCacheProvider{}) container.Bind(&ssh.SSHProvider{}) + container.Bind(&type_register.TypeRegisterProvider{}) // 将HTTP引擎初始化,并且作为服务提供者绑定到服务容器中 if engine, err := http.NewHttpEngine(container); err == nil { diff --git a/package-lock.json b/package-lock.json index 5c4860a..e34b295 100644 --- a/package-lock.json +++ b/package-lock.json @@ -6,6 +6,8 @@ "": { "name": "element-starter", "dependencies": { + "@toast-ui/editor": "^3.2.2", + "@toast-ui/vue-editor": "^3.2.3", "axios": "^0.24.0", "element-ui": "^2.3.4", "js-cookie": "^3.0.1", @@ -35,6 +37,32 @@ "node": ">=6" } }, + "node_modules/@toast-ui/editor": { + "version": "3.2.2", + "resolved": "https://registry.npmmirror.com/@toast-ui/editor/-/editor-3.2.2.tgz", + "integrity": "sha512-ASX7LFjN2ZYQJrwmkUajPs7DRr9FsM1+RQ82CfTO0Y5ZXorBk1VZS4C2Dpxinx9kl55V4F8/A2h2QF4QMDtRbA==", + "dependencies": { + "dompurify": "^2.3.3", + "prosemirror-commands": "^1.1.9", + "prosemirror-history": "^1.1.3", + "prosemirror-inputrules": "^1.1.3", + "prosemirror-keymap": "^1.1.4", + "prosemirror-model": "^1.14.1", + "prosemirror-state": "^1.3.4", + "prosemirror-view": "^1.18.7" + } + }, + "node_modules/@toast-ui/vue-editor": { + "version": "3.2.3", + "resolved": "https://registry.npmmirror.com/@toast-ui/vue-editor/-/vue-editor-3.2.3.tgz", + "integrity": "sha512-IjoV5tBh/yesIuqRqmOQx1+F0oeeAbIeBA7edMTawIXHQXBeJ1qzGHLTY5NWrUQ6BBtV8CDBeedjnVsJ+mHjKQ==", + "dependencies": { + "@toast-ui/editor": "^3.2.2" + }, + "peerDependencies": { + "vue": "^2.5.0" + } + }, "node_modules/accepts": { "version": "1.3.3", "resolved": "http://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz", @@ -2146,6 +2174,11 @@ "domelementtype": "1" } }, + "node_modules/dompurify": { + "version": "2.5.7", + "resolved": "https://registry.npmmirror.com/dompurify/-/dompurify-2.5.7.tgz", + "integrity": "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==" + }, "node_modules/domutils": { "version": "1.5.1", "resolved": "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz", @@ -4086,6 +4119,11 @@ "node": ">=0.10.0" } }, + "node_modules/orderedmap": { + "version": "2.1.1", + "resolved": "https://registry.npmmirror.com/orderedmap/-/orderedmap-2.1.1.tgz", + "integrity": "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==" + }, "node_modules/original": { "version": "1.0.0", "resolved": "http://registry.npm.taobao.org/original/download/original-1.0.0.tgz", @@ -4935,6 +4973,81 @@ "dev": true, "license": "MIT" }, + "node_modules/prosemirror-commands": { + "version": "1.6.2", + "resolved": "https://registry.npmmirror.com/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz", + "integrity": "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.10.2" + } + }, + "node_modules/prosemirror-history": { + "version": "1.4.1", + "resolved": "https://registry.npmmirror.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz", + "integrity": "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==", + "dependencies": { + "prosemirror-state": "^1.2.2", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.31.0", + "rope-sequence": "^1.3.0" + } + }, + "node_modules/prosemirror-inputrules": { + "version": "1.4.0", + "resolved": "https://registry.npmmirror.com/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz", + "integrity": "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.0.0" + } + }, + "node_modules/prosemirror-keymap": { + "version": "1.2.2", + "resolved": "https://registry.npmmirror.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz", + "integrity": "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==", + "dependencies": { + "prosemirror-state": "^1.0.0", + "w3c-keyname": "^2.2.0" + } + }, + "node_modules/prosemirror-model": { + "version": "1.23.0", + "resolved": "https://registry.npmmirror.com/prosemirror-model/-/prosemirror-model-1.23.0.tgz", + "integrity": "sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ==", + "dependencies": { + "orderedmap": "^2.0.0" + } + }, + "node_modules/prosemirror-state": { + "version": "1.4.3", + "resolved": "https://registry.npmmirror.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz", + "integrity": "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==", + "dependencies": { + "prosemirror-model": "^1.0.0", + "prosemirror-transform": "^1.0.0", + "prosemirror-view": "^1.27.0" + } + }, + "node_modules/prosemirror-transform": { + "version": "1.10.2", + "resolved": "https://registry.npmmirror.com/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz", + "integrity": "sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==", + "dependencies": { + "prosemirror-model": "^1.21.0" + } + }, + "node_modules/prosemirror-view": { + "version": "1.34.3", + "resolved": "https://registry.npmmirror.com/prosemirror-view/-/prosemirror-view-1.34.3.tgz", + "integrity": "sha512-mKZ54PrX19sSaQye+sef+YjBbNu2voNwLS1ivb6aD2IRmxRGW64HU9B644+7OfJStGLyxvOreKqEgfvXa91WIA==", + "dependencies": { + "prosemirror-model": "^1.20.0", + "prosemirror-state": "^1.0.0", + "prosemirror-transform": "^1.1.0" + } + }, "node_modules/proxy-addr": { "version": "1.1.4", "resolved": "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-1.1.4.tgz", @@ -5416,6 +5529,11 @@ "dev": true, "license": "BSD-3-Clause" }, + "node_modules/rope-sequence": { + "version": "1.3.4", + "resolved": "https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz", + "integrity": "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==" + }, "node_modules/sax": { "version": "1.2.2", "resolved": "http://registry.npm.taobao.org/sax/download/sax-1.2.2.tgz", @@ -6522,6 +6640,11 @@ "vue": "^2.0.0" } }, + "node_modules/w3c-keyname": { + "version": "2.2.8", + "resolved": "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz", + "integrity": "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + }, "node_modules/watchpack": { "version": "1.3.1", "resolved": "http://registry.npm.taobao.org/watchpack/download/watchpack-1.3.1.tgz", diff --git a/package.json b/package.json index 3b4b439..a345f01 100644 --- a/package.json +++ b/package.json @@ -8,13 +8,15 @@ "build": "rimraf dist && webpack -p --progress --hide-modules" }, "dependencies": { + "@toast-ui/editor": "^3.2.2", + "@toast-ui/vue-editor": "^3.2.3", + "axios": "^0.24.0", "element-ui": "^2.3.4", + "js-cookie": "^3.0.1", "vue": "^2.5.16", "vue-router": "^3.5.3", "vue-style-loader": "^4.1.3", - "vuex": "^3.6.2", - "axios": "^0.24.0", - "js-cookie": "^3.0.1" + "vuex": "^3.6.2" }, "engines": { "node": ">=6" diff --git a/src/index.html b/src/index.html index 5c7302e..39cd1ff 100644 --- a/src/index.html +++ b/src/index.html @@ -6,8 +6,8 @@ element-starter - -
+ +
\ No newline at end of file diff --git a/src/router/index.js b/src/router/index.js index c679c6a..aa980c9 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -4,6 +4,11 @@ import Router from 'vue-router' import ViewLogin from '../views/login/index' import ViewRegister from '../views/register/index' import View404 from '../views/404' +import ViewContainer from '../views/layout/container' +import ViewList from '../views/list/index' +import ViewDetail from '../views/detail/index' +import ViewCreate from '../views/create/index' +import ViewEdit from '../views/edit/index' Vue.use(Router) @@ -29,30 +34,29 @@ export const constantRoutes = [ component: View404, hidden: true }, - // { - // path: '/', - // redirect: '/', - // component: ViewContainer, - // children: [ - // { - // path: '', - // component: ViewList - // }, - // { - // path: 'detail', - // component: ViewDetail - // }, - // { - // path: 'create', - // component: ViewCreate - // }, - // { - // path: 'edit', - // component: ViewEdit - // } - // ] - // }, - // 404 page must be placed at the end !!! + { + path: '/', + redirect: '/', + component: ViewContainer, + children: [ + { + path: '', + component: ViewList + }, + { + path: 'detail', + component: ViewDetail + }, + { + path: 'create', + component: ViewCreate + }, + { + path: 'edit', + component: ViewEdit + } + ] + }, { path: '*', redirect: '/404', hidden: true } ] diff --git a/src/utils/request.js b/src/utils/request.js index 41b1a18..48cf8f3 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -1,6 +1,5 @@ - import axios from 'axios' -import { Message } from 'element-ui' +import {Message} from 'element-ui' // 创建一个axios @@ -25,30 +24,43 @@ service.interceptors.request.use( service.interceptors.response.use( response => { // Any status code that lie within the range of 2xx cause this function to trigger - // Do something with response data - // 判断http status是否为200 - if (response.status !== 200) { - const data = response.data - if (typeof data == 'string') { - Message({ - message: data, - type: 'error', - duration: 5 * 1000 - }) - } + // Do something with result data + // 处理 2xx 范围内的响应 + const res = response.data; + + // 判断后端返回的 code 是否为 0(表示失败) + if (res.code !== 1) { + Message({ + message: res.message || '网络开小差啦!', + type: 'error', + duration: 5 * 1000 + }); + + // 返回一个拒绝的 Promise,以便调用方处理错误 + console.log("执行到第一个 reject ") + console.log(res) + return Promise.reject(new Error(res.message || '网络开小差啦!')); + } else { + // 正常返回数据 + console.log("执行到下面的 else ") + console.log(res) + return res; } - return response }, error => { // Any status codes that falls outside the range of 2xx cause this function to trigger - // Do something with response error + // Do something with result error console.log('err: ' + error) // for debug + const message = (error.response && error.response.data && error.response.data.message) + || '网络开小差啦!'; // 打印Message消息 Message({ - message: error.response.data, + message, type: 'error', duration: 5 * 1000 }) + console.log("执行到下面的 error了 ") + console.log(message) return Promise.reject(error) } ) diff --git a/src/views/create/index.vue b/src/views/create/index.vue new file mode 100644 index 0000000..9c1b25a --- /dev/null +++ b/src/views/create/index.vue @@ -0,0 +1,93 @@ + + + + + \ No newline at end of file diff --git a/src/views/detail/index.vue b/src/views/detail/index.vue new file mode 100644 index 0000000..75f034f --- /dev/null +++ b/src/views/detail/index.vue @@ -0,0 +1,176 @@ + + + + + \ No newline at end of file diff --git a/src/views/edit/index.vue b/src/views/edit/index.vue new file mode 100644 index 0000000..ae6dfa7 --- /dev/null +++ b/src/views/edit/index.vue @@ -0,0 +1,97 @@ + + + + + \ No newline at end of file diff --git a/src/views/list/index.vue b/src/views/list/index.vue new file mode 100644 index 0000000..9ac7a80 --- /dev/null +++ b/src/views/list/index.vue @@ -0,0 +1,171 @@ + + + + + \ No newline at end of file diff --git a/yarn.lock b/yarn.lock index 690874a..d12768e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,4237 +2,4345 @@ # yarn lockfile v1 -accepts@~1.3.3: - version "1.3.3" - resolved "http://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz" - integrity sha512-AOPopplFOUlmUugwiZUCDpOwmqvSgdCyE8iJVLWI4NcB7qfMKQN34dn5xYtlUU03XGG5egRWW4NW5gIxpa5hEA== - dependencies: - mime-types "~2.1.11" - negotiator "0.6.1" - -acorn-dynamic-import@^2.0.0: - version "2.0.2" - resolved "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz" - integrity sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ== - dependencies: - acorn "^4.0.3" - -acorn@^4.0.3: - version "4.0.11" - resolved "http://registry.npm.taobao.org/acorn/download/acorn-4.0.11.tgz" - integrity sha512-dneKcCksU4vVWWS6zPPrLy6LIdpJO4mX2D+nqEK+jUAfP9yOmdoYPLakSNbbLRkHbuFJFiTZvLrgLH0MXpwiYw== - -acorn@^5.0.0: - version "5.0.3" - resolved "http://registry.npm.taobao.org/acorn/download/acorn-5.0.3.tgz" - integrity sha512-Bg8ZrM3YfY12mPZkONS5uKZsTj9ctIduab+rkfIibEdWeVaZt37HeqsXPf+7ekOECE7NxOOa4VxuZKSkTGo8Tw== - -ajv-keywords@^1.1.1: - version "1.5.1" - resolved "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-1.5.1.tgz" - integrity sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA== - -ajv@^4.7.0, ajv@>=4.10.0: - version "4.11.8" - resolved "http://registry.npm.taobao.org/ajv/download/ajv-4.11.8.tgz" - integrity sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ== - dependencies: - co "^4.6.0" - json-stable-stringify "^1.0.1" - -align-text@^0.1.1, align-text@^0.1.3: - version "0.1.4" - resolved "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz" - integrity sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg== - dependencies: - kind-of "^3.0.2" - longest "^1.0.1" - repeat-string "^1.5.2" - -alphanum-sort@^1.0.1, alphanum-sort@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz" - integrity sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ== - -ansi-html@0.0.7: - version "0.0.7" - resolved "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz" - integrity sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA== - -ansi-regex@^2.0.0: - version "2.1.1" - resolved "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" - integrity sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA== - -ansi-styles@^2.2.1: - version "2.2.1" - resolved "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz" - integrity sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA== - -ansi-styles@^3.1.0: - version "3.2.0" - resolved "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.0.tgz" - integrity sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug== - dependencies: - color-convert "^1.9.0" - -anymatch@^1.3.0: - version "1.3.0" - resolved "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.0.tgz" - integrity sha512-GbRpOH/EMz/3Zq70whK2Q2tkbxbaM5IAU+EZL4zxnEqGtzJWFCJ3leKc6P/w3UmDFIB/GkwfeZJ7ChL7bZMXJw== - dependencies: - arrify "^1.0.0" - micromatch "^2.1.5" - -argparse@^1.0.7: - version "1.0.9" - resolved "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz" - integrity sha512-iK7YPKV+GsvihPUTKcM3hh2gq47zSFCpVDv/Ay2O9mzuD7dfvLV4vhms4XcjZvv4VRgXuGLMEts51IlTjS11/A== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz" - integrity sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA== - dependencies: - arr-flatten "^1.0.1" - -arr-flatten@^1.0.1: - version "1.0.3" - resolved "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.0.3.tgz" - integrity sha512-VOCaKa8FAJpxcKeDc8MDC3Q14skZKHAc+1LsQ6uS6XvpYRiPiIuNO0cUgkezBuMClVdCvYsUF88VLPWE1UtELw== - -array-flatten@1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz" - integrity sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg== - -array-unique@^0.2.1: - version "0.2.1" - resolved "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz" - integrity sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg== - -arrify@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz" - integrity sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA== - -asn1.js@^4.0.0: - version "4.9.1" - resolved "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.9.1.tgz" - integrity sha512-2bgTMPN2ajcSKk7lxDNHdBzhikvJP0F2RYoAeaECCWliwixxKxOd1YCT9nulJem1SbQ0eFI5b6w6Ux8fwxACLg== - dependencies: - bn.js "^4.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - -assert@^1.1.1: - version "1.4.1" - resolved "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz" - integrity sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ== - dependencies: - util "0.10.3" - -async-each@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz" - integrity sha512-STDwmg+1mv249vNFx+s+sF4HrdLxlF5Z6L4npilrkgchWPEuW4X13gKzSJq51qJy9InOgwmPepgfMb9/Qu0fSg== - -async-validator@~1.8.1: - version "1.8.1" - resolved "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.1.tgz" - integrity sha512-gTLONCqmaAOI/hE8yhyJ3q0f9Oy9FhuH8hCjFxM4pAnVCwn87TJfjWa1mcrUGg2yi9JGhNIlNNVnKRJypFzA+A== - dependencies: - babel-runtime "6.x" - -async@^1.5.2: - version "1.5.2" - resolved "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz" - integrity sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w== - -async@^2.1.2: - version "2.4.0" - resolved "http://registry.npm.taobao.org/async/download/async-2.4.0.tgz" - integrity sha512-pCN/boWoTF+A78ccPWv37hweEgcY8PZr9BnU3EErtXAQ8BabFH8KMvtxC4uC3bGgblbsmIv9Dtr7pnaIpQBh2Q== - dependencies: - lodash "^4.14.0" - -autoprefixer@^6.3.1, autoprefixer@^6.6.0: - version "6.7.7" - resolved "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-6.7.7.tgz" - integrity sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ== - dependencies: - browserslist "^1.7.6" - caniuse-db "^1.0.30000634" - normalize-range "^0.1.2" - num2fraction "^1.2.2" - postcss "^5.2.16" - postcss-value-parser "^3.2.3" - -axios@^0.24.0: - version "0.24.0" - resolved "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz" - integrity sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA== - dependencies: - follow-redirects "^1.14.4" - -babel-code-frame@^6.11.0, babel-code-frame@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.22.0.tgz" - integrity sha512-Dmx3yJCO/UHWgFTKUlBPHUm7h5hCjI5Lfc07gmSv7H4AbUwxS7NHyorp8HN1YEd4xSDCf7P4zqnS63I3aaJTwg== - dependencies: - chalk "^1.1.0" - esutils "^2.0.2" - js-tokens "^3.0.0" - -babel-core@^6.0.0, babel-core@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-core/download/babel-core-6.24.1.tgz" - integrity sha512-+Ymz3r+8N8IvQbLC9ZpetADJ9bMdqbkDLMtsOmD6ZhSqd8jeEigVPqFpE7JV8wYMcqtpp5Jvs/fPfRX0WebOYg== - dependencies: - babel-code-frame "^6.22.0" - babel-generator "^6.24.1" - babel-helpers "^6.24.1" - babel-messages "^6.23.0" - babel-register "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - convert-source-map "^1.1.0" - debug "^2.1.1" - json5 "^0.5.0" - lodash "^4.2.0" - minimatch "^3.0.2" - path-is-absolute "^1.0.0" - private "^0.1.6" - slash "^1.0.0" - source-map "^0.5.0" - -babel-generator@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.24.1.tgz" - integrity sha512-9mwrTIUjqFxVgAUlXGBhD89MAkYSz+ObfVoQ1UF9KH8g4ndwYUqtWLgnRCezq/xtLm8PbRtr5HdQznTxAXpHPw== - dependencies: - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - detect-indent "^4.0.0" - jsesc "^1.3.0" - lodash "^4.2.0" - source-map "^0.5.0" - trim-right "^1.0.1" - -babel-helper-builder-binary-assignment-operator-visitor@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz" - integrity sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q== - dependencies: - babel-helper-explode-assignable-expression "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-call-delegate@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz" - integrity sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ== - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-define-map@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.24.1.tgz" - integrity sha512-20RnzZAeY7TFaKCrGjiVKZlW0kkb4hMZuN8H4qKwoD3AnSnWG3D1uS3YmAR4ONxqUGBNycZoNAwDTTgLvGef3g== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-explode-assignable-expression@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz" - integrity sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ== - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-function-name@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz" - integrity sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q== - dependencies: - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-get-function-arity@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz" - integrity sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-hoist-variables@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz" - integrity sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-optimise-call-expression@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz" - integrity sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-helper-regex@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.24.1.tgz" - integrity sha512-aEQFemDn4Gjob1XWGzGtjmVHIZkFQMWzGu8jl/lClbA9GIHel7nXpcCwLDL3yJP42+dqbW611v3PTzqf+7GhjQ== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-helper-remap-async-to-generator@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz" - integrity sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-replace-supers@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz" - integrity sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw== - dependencies: - babel-helper-optimise-call-expression "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-helper-vue-jsx-merge-props@^2.0.0, babel-helper-vue-jsx-merge-props@^2.0.2: - version "2.0.2" - resolved "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.2.tgz" - integrity sha512-zTcAk7fpendvbo8NEnJWmpFoaeDsiYFsZUkPDd/hcr15qw+KjVRLZFT3TyEayiCBWboaOVE7nmvaRB3RO+wvNg== - -babel-helpers@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz" - integrity sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-loader@^6.4.0: - version "6.4.1" - resolved "http://registry.npm.taobao.org/babel-loader/download/babel-loader-6.4.1.tgz" - integrity sha512-hHvbCsXtwKIznu5Qmqfe/IwZ4O5frqe+j04fN/5u/9Rg48dpWIKyYqAN68N1wwqGSMToo4FhU9/MrH+QZlFdkQ== - dependencies: - find-cache-dir "^0.1.1" - loader-utils "^0.2.16" - mkdirp "^0.5.1" - object-assign "^4.0.1" - -babel-messages@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz" - integrity sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-check-es2015-constants@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz" - integrity sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-syntax-async-functions@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz" - integrity sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw== - -babel-plugin-syntax-dynamic-import@^6.18.0: - version "6.18.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz" - integrity sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA== - -babel-plugin-syntax-exponentiation-operator@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" - integrity sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ== - -babel-plugin-syntax-jsx@^6.18.0, babel-plugin-syntax-jsx@^6.8.0: - version "6.18.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz" - integrity sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw== - -babel-plugin-syntax-object-rest-spread@^6.8.0: - version "6.13.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" - integrity sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w== - -babel-plugin-syntax-trailing-function-commas@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz" - integrity sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ== - -babel-plugin-transform-async-to-generator@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz" - integrity sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw== - dependencies: - babel-helper-remap-async-to-generator "^6.24.1" - babel-plugin-syntax-async-functions "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-arrow-functions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz" - integrity sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz" - integrity sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-block-scoping@^6.23.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz" - integrity sha512-oiFhXoUIwdxeLf+mIcQ7gIG576Q+vgRY0vdN+98/QgCTtBAE8wPrF7AG27ISkLPMFQHxZj5ow0Cx8pxxRNg2lA== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - lodash "^4.2.0" - -babel-plugin-transform-es2015-classes@^6.23.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz" - integrity sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag== - dependencies: - babel-helper-define-map "^6.24.1" - babel-helper-function-name "^6.24.1" - babel-helper-optimise-call-expression "^6.24.1" - babel-helper-replace-supers "^6.24.1" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-computed-properties@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz" - integrity sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw== - dependencies: - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-destructuring@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz" - integrity sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-duplicate-keys@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz" - integrity sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-for-of@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz" - integrity sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-function-name@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz" - integrity sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg== - dependencies: - babel-helper-function-name "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-literals@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz" - integrity sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz" - integrity sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA== - dependencies: - babel-plugin-transform-es2015-modules-commonjs "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz" - integrity sha512-nVZMj02WXtBhlY+DKxrDhCo6uD0TSwvLXEq9NFxR9ERBfyQEEPi2CgWLnwJKn5otObFTm2u0j+LPPogfCMZeTA== - dependencies: - babel-plugin-transform-strict-mode "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-modules-systemjs@^6.23.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz" - integrity sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg== - dependencies: - babel-helper-hoist-variables "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-modules-umd@^6.23.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz" - integrity sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw== - dependencies: - babel-plugin-transform-es2015-modules-amd "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - -babel-plugin-transform-es2015-object-super@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz" - integrity sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA== - dependencies: - babel-helper-replace-supers "^6.24.1" - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-parameters@^6.23.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz" - integrity sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ== - dependencies: - babel-helper-call-delegate "^6.24.1" - babel-helper-get-function-arity "^6.24.1" - babel-runtime "^6.22.0" - babel-template "^6.24.1" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-shorthand-properties@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz" - integrity sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-spread@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz" - integrity sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-sticky-regex@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz" - integrity sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ== - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-es2015-template-literals@^6.22.0: - version "6.22.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz" - integrity sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-typeof-symbol@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz" - integrity sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-es2015-unicode-regex@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz" - integrity sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ== - dependencies: - babel-helper-regex "^6.24.1" - babel-runtime "^6.22.0" - regexpu-core "^2.0.0" - -babel-plugin-transform-exponentiation-operator@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz" - integrity sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ== - dependencies: - babel-helper-builder-binary-assignment-operator-visitor "^6.24.1" - babel-plugin-syntax-exponentiation-operator "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-object-rest-spread@^6.23.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.23.0.tgz" - integrity sha512-d765TwySvTEWS8a31U/Z0GWwr702U61+W2UQMCYepibSLamxKjHuITdTYl5gYZ3n1EW84AiURdQ2E8GHEp+GJg== - dependencies: - babel-plugin-syntax-object-rest-spread "^6.8.0" - babel-runtime "^6.22.0" - -babel-plugin-transform-regenerator@^6.22.0: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.24.1.tgz" - integrity sha512-mCsmWpAKQxwdqlWK3oxdTZSQC2iKvxkGxxHZ3/BQA5oRr0N9onhdx1onDZF50fnGpazdUF+WzaU2L9Jo91IeQA== - dependencies: - regenerator-transform "0.9.11" - -babel-plugin-transform-runtime@^6.15.0: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz" - integrity sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA== - dependencies: - babel-runtime "^6.22.0" - -babel-plugin-transform-strict-mode@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz" - integrity sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw== - dependencies: - babel-runtime "^6.22.0" - babel-types "^6.24.1" - -babel-plugin-transform-vue-jsx@^3.1.2: - version "3.4.3" - resolved "http://registry.npm.taobao.org/babel-plugin-transform-vue-jsx/download/babel-plugin-transform-vue-jsx-3.4.3.tgz" - integrity sha512-CYMeHwPmY4WMMFmtuENTcdEai/S93uBqvN7v0PX5QHNlTVypGtm/rPmC0CVzvjqo6x/1Wiqcd5j+7UmrWR8K3g== - dependencies: - esutils "^2.0.2" - -babel-preset-env@^1.2.1: - version "1.4.0" - resolved "http://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.4.0.tgz" - integrity sha512-o0bbpeEHwyg1uroYm4GHvRHpBcPJ3vH5iwWeHDLWtZYc684y6iAGUtK+xz1e8beqvBaseWy8pSReKoStWnFDIg== - dependencies: - babel-plugin-check-es2015-constants "^6.22.0" - babel-plugin-syntax-trailing-function-commas "^6.22.0" - babel-plugin-transform-async-to-generator "^6.22.0" - babel-plugin-transform-es2015-arrow-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" - babel-plugin-transform-es2015-block-scoping "^6.23.0" - babel-plugin-transform-es2015-classes "^6.23.0" - babel-plugin-transform-es2015-computed-properties "^6.22.0" - babel-plugin-transform-es2015-destructuring "^6.23.0" - babel-plugin-transform-es2015-duplicate-keys "^6.22.0" - babel-plugin-transform-es2015-for-of "^6.23.0" - babel-plugin-transform-es2015-function-name "^6.22.0" - babel-plugin-transform-es2015-literals "^6.22.0" - babel-plugin-transform-es2015-modules-amd "^6.22.0" - babel-plugin-transform-es2015-modules-commonjs "^6.23.0" - babel-plugin-transform-es2015-modules-systemjs "^6.23.0" - babel-plugin-transform-es2015-modules-umd "^6.23.0" - babel-plugin-transform-es2015-object-super "^6.22.0" - babel-plugin-transform-es2015-parameters "^6.23.0" - babel-plugin-transform-es2015-shorthand-properties "^6.22.0" - babel-plugin-transform-es2015-spread "^6.22.0" - babel-plugin-transform-es2015-sticky-regex "^6.22.0" - babel-plugin-transform-es2015-template-literals "^6.22.0" - babel-plugin-transform-es2015-typeof-symbol "^6.23.0" - babel-plugin-transform-es2015-unicode-regex "^6.22.0" - babel-plugin-transform-exponentiation-operator "^6.22.0" - babel-plugin-transform-regenerator "^6.22.0" - browserslist "^1.4.0" - invariant "^2.2.2" - -babel-preset-vue-app@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/babel-preset-vue-app/download/babel-preset-vue-app-1.2.0.tgz" - integrity sha512-x9mQdLEToITmN10NRlkJa9hIWDD+VZQdIcA8Of58pMULWM/BdBeqMq3hu78JdZtCdlkVTaGQbC0dGKFuA4/VTw== - dependencies: - babel-plugin-syntax-dynamic-import "^6.18.0" - babel-plugin-transform-object-rest-spread "^6.23.0" - babel-plugin-transform-runtime "^6.15.0" - babel-preset-env "^1.2.1" - babel-preset-vue "^0.1.0" - babel-runtime "^6.20.0" - -babel-preset-vue@^0.1.0: - version "0.1.0" - resolved "http://registry.npm.taobao.org/babel-preset-vue/download/babel-preset-vue-0.1.0.tgz" - integrity sha512-a3zyda+5iYnBDRoDtf567/uGt14G1jqdlkGenJtoy+z8tOWFhT/cgtgYdevQPwjKS3CM+pwPXWEgvgiC/l8blg== - dependencies: - babel-helper-vue-jsx-merge-props "^2.0.2" - babel-plugin-syntax-jsx "^6.18.0" - babel-plugin-transform-vue-jsx "^3.1.2" - -babel-register@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-register/download/babel-register-6.24.1.tgz" - integrity sha512-mr00+i4WOTiZoG1+CYfemP6mW9ym7Hw97EtEx60Z0/uTADXXPjVc9D4xXYi96zyCZMBALF7EjC0cVAS+63updw== - dependencies: - babel-core "^6.24.1" - babel-runtime "^6.22.0" - core-js "^2.4.0" - home-or-tmp "^2.0.0" - lodash "^4.2.0" - mkdirp "^0.5.1" - source-map-support "^0.4.2" - -babel-runtime@^6.18.0, babel-runtime@^6.20.0, babel-runtime@^6.22.0, babel-runtime@6.x: - version "6.23.0" - resolved "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.23.0.tgz" - integrity sha512-9Vdluea/MpskdLsLYTH10Wtc5z2U0THGHVJeqec0EHUbfEt2q3zM1piQ+/GjMl9h0drUY1hF8zHV9nmH8Kl+Og== - dependencies: - core-js "^2.4.0" - regenerator-runtime "^0.10.0" - -babel-template@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-template/download/babel-template-6.24.1.tgz" - integrity sha512-eLYCmQldaoRCcb1C1DjNiKTAzkZjPot+hkCGW4T6LHV/wxIg5WXLpnQ6V0+6ClIz0tSJgVa+QaH6gNtZJVwRsg== - dependencies: - babel-runtime "^6.22.0" - babel-traverse "^6.24.1" - babel-types "^6.24.1" - babylon "^6.11.0" - lodash "^4.2.0" - -babel-traverse@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.24.1.tgz" - integrity sha512-RQbPHCrxJAARham80la+q7sfbZC7k/oPjqS+9h1DZO0qmjz9dn7XVuT7PfHOHwxpqMZGXLP58BWWDUwruFZH1g== - dependencies: - babel-code-frame "^6.22.0" - babel-messages "^6.23.0" - babel-runtime "^6.22.0" - babel-types "^6.24.1" - babylon "^6.15.0" - debug "^2.2.0" - globals "^9.0.0" - invariant "^2.2.0" - lodash "^4.2.0" - -babel-types@^6.19.0, babel-types@^6.24.1: - version "6.24.1" - resolved "http://registry.npm.taobao.org/babel-types/download/babel-types-6.24.1.tgz" - integrity sha512-9EHlZrZV4dsu25zztLA7ZIBRuqe26/4BQ0j2GgWPSg4XczW9h56L1FBx657sVriLfR9fmfFt9IkWCW2gpsuHLw== - dependencies: - babel-runtime "^6.22.0" - esutils "^2.0.2" - lodash "^4.2.0" - to-fast-properties "^1.0.1" - -babylon@^6.11.0, babylon@^6.15.0: - version "6.17.0" - resolved "http://registry.npm.taobao.org/babylon/download/babylon-6.17.0.tgz" - integrity sha512-SeykA5d56rV+3GHNxijkRt3TSTrKRirKNJ0CVaOkDWns7G3xlPQ2s3i7jQroBayUBTAw46Nj26fAU0MqzLGhFw== - -balanced-match@^0.4.1, balanced-match@^0.4.2: - version "0.4.2" - resolved "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz" - integrity sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg== - -base64-js@^1.0.2: - version "1.2.0" - resolved "http://registry.npm.taobao.org/base64-js/download/base64-js-1.2.0.tgz" - integrity sha512-hURVuTTGLOppKhjSe9lZy4NCjnvaIAF/juwazv4WtHwsk5rxKrU1WbxN+XtwKDSvkrNbIIaTBQd9wUsSwruZUg== - -batch@0.5.3: - version "0.5.3" - resolved "http://registry.npm.taobao.org/batch/download/batch-0.5.3.tgz" - integrity sha512-aQgHPLH2DHpFTpBl5/GiVdNzHEqsLCSs1RiPvqkKP1+7RkNJlv71kL8/KXmvvaLqoZ7ylmvqkZhLjjAoRz8Xgw== - -big.js@^3.1.3: - version "3.1.3" - resolved "http://registry.npm.taobao.org/big.js/download/big.js-3.1.3.tgz" - integrity sha512-xKtxdFfTJM5jTmX8V38jauBmQW041sAj3OEwQszpX65wGip4cyQr2HOVF4vMISxZSY74Wi3GEi5k3tF7AH/GfQ== - -binary-extensions@^1.0.0: - version "1.8.0" - resolved "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.8.0.tgz" - integrity sha512-3WXXKEv/uJx27dQVWm5nZnXAU3FFymNhLPcI9j8G7i0QuyJy+f4ocGHSQs+pae+3FOO51DmDYqgFBhno3MTaiQ== - -bluebird@^3.1.1, bluebird@^3.4.7: - version "3.5.0" - resolved "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.0.tgz" - integrity sha512-3LE8m8bqjGdoxfvf71yhFNrUcwy3NLy00SAo+b6MfJ8l+Bc2DzQ7mUHwX6pjK2AxfgV+YfsjCeVW3T5HLQTBsQ== - -bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: - version "4.11.6" - resolved "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.6.tgz" - integrity sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA== - -boolbase@~1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz" - integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== - -brace-expansion@^1.0.0: - version "1.1.7" - resolved "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.7.tgz" - integrity sha512-ebXXDR1wKKxJNfTM872trAU5hpKduCkTN37ipoxsh5yibWq8FfxiobiHuVlPFkspSSNhrxbPHbM4kGyDGdJ5mg== - dependencies: - balanced-match "^0.4.1" - concat-map "0.0.1" - -braces@^1.8.2: - version "1.8.5" - resolved "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz" - integrity sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw== - dependencies: - expand-range "^1.8.1" - preserve "^0.2.0" - repeat-element "^1.1.2" - -brorand@^1.0.1: - version "1.1.0" - resolved "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz" - integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== - -browserify-aes@^1.0.0, browserify-aes@^1.0.4: - version "1.0.6" - resolved "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.0.6.tgz" - integrity sha512-MMvWM6jpfsiuzY2Y+pRJvHRac3x3rHWQisWoz1dJaF9qDFsD8HdVxB7MyZKeLKeEt0fEjrXXZ0mxgTHSoJusug== - dependencies: - buffer-xor "^1.0.2" - cipher-base "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - inherits "^2.0.1" - -browserify-cipher@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.0.tgz" - integrity sha512-eR/Xnl6GNhMILoylgYn0CXdb5rbDRp3awDF0KXd/S96E+l49E9EWjSmbJPPM03Gj0nX6Ihydv/3wmtml5hnGrw== - dependencies: - browserify-aes "^1.0.4" - browserify-des "^1.0.0" - evp_bytestokey "^1.0.0" - -browserify-des@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.0.tgz" - integrity sha512-8ryPIDvl6sFWCs8M8XOLjysP3BmwTUldIuX5yWHu76zazZpMguxHYFJI+kQ99a0lpuPF5jt+qzkFuMtjgo2xBg== - dependencies: - cipher-base "^1.0.1" - des.js "^1.0.0" - inherits "^2.0.1" - -browserify-rsa@^4.0.0: - version "4.0.1" - resolved "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz" - integrity sha512-+YpEyaLDDvvdzIxQ+cCx73r5YEhS3ANGOkiHdyWqW4t3gdeoNEYjSiQwntbU4Uo2/9yRkpYX3SRFeH+7jc2Duw== - dependencies: - bn.js "^4.1.0" - randombytes "^2.0.1" - -browserify-sign@^4.0.0: - version "4.0.4" - resolved "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz" - integrity sha512-D2ItxCwNtLcHRrOCuEDZQlIezlFyUV/N5IYz6TY1svu1noyThFuthoEjzT8ChZe3UEctqnwmykcPhet3Eiz58A== - dependencies: - bn.js "^4.1.1" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.2" - elliptic "^6.0.0" - inherits "^2.0.1" - parse-asn1 "^5.0.0" - -browserify-zlib@^0.1.4: - version "0.1.4" - resolved "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.1.4.tgz" - integrity sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ== - dependencies: - pako "~0.2.0" - -browserslist@^1.3.6, browserslist@^1.4.0, browserslist@^1.5.2, browserslist@^1.7.6: - version "1.7.7" - resolved "http://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz" - integrity sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw== - dependencies: - caniuse-db "^1.0.30000639" - electron-to-chromium "^1.2.7" - -buffer-shims@~1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz" - integrity sha512-Zy8ZXMyxIT6RMTeY7OP/bDndfj6bwCan7SS98CEndS6deHwWPpseeHlwarNcBim+etXnF9HBc1non5JgDaJU1g== - -buffer-xor@^1.0.2: - version "1.0.3" - resolved "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" - integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== - -buffer@^4.3.0: - version "4.9.1" - resolved "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz" - integrity sha512-DNK4ruAqtyHaN8Zne7PkBTO+dD1Lr0YfTduMqlIyjvQIoztBkUxrvL+hKeLW8NXFKHOq/2upkxuoS9znQ9bW9A== - dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" - isarray "^1.0.0" - -builtin-modules@^1.0.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz" - integrity sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ== - -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" - integrity sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ== - -bytes@2.3.0: - version "2.3.0" - resolved "http://registry.npm.taobao.org/bytes/download/bytes-2.3.0.tgz" - integrity sha512-G2l2Thxusl/3ntUPv6kkri/pTRN4iBelhHJRWldzTFxaCASnl5gB2+IWLDHIGfqu99qC9M+BE7cMOC+z99B4pA== - -camel-case@3.0.x: - version "3.0.0" - resolved "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz" - integrity sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w== - dependencies: - no-case "^2.2.0" - upper-case "^1.1.1" - -camelcase@^1.0.2: - version "1.2.1" - resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" - integrity sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g== - -camelcase@^3.0.0: - version "3.0.0" - resolved "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz" - integrity sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg== - -caniuse-api@^1.5.2: - version "1.6.1" - resolved "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz" - integrity sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q== - dependencies: - browserslist "^1.3.6" - caniuse-db "^1.0.30000529" - lodash.memoize "^4.1.2" - lodash.uniq "^4.5.0" - -caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639: - version "1.0.30000664" - resolved "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000664.tgz" - integrity sha512-5P1hOiosaFbrD6AeL9yFF2Uhm1SU0BjFP6lwJzv9PjHRLxn7lS1mdMMCG0PzwjXIp7YnZfFXu0FD4y6Z7SIL1g== - -center-align@^0.1.1: - version "0.1.3" - resolved "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz" - integrity sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ== - dependencies: - align-text "^0.1.3" - lazy-cache "^1.0.3" - -chalk@^1.1.0, chalk@^1.1.3: - version "1.1.3" - resolved "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz" - integrity sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A== - dependencies: - ansi-styles "^2.2.1" - escape-string-regexp "^1.0.2" - has-ansi "^2.0.0" - strip-ansi "^3.0.0" - supports-color "^2.0.0" - -chalk@^2.1.0: - version "2.3.0" - resolved "https://registry.npmmirror.com/chalk/-/chalk-2.3.0.tgz" - integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q== - dependencies: - ansi-styles "^3.1.0" - escape-string-regexp "^1.0.5" - supports-color "^4.0.0" - -chokidar@^1.4.3, chokidar@^1.6.0: - version "1.6.1" - resolved "http://registry.npm.taobao.org/chokidar/download/chokidar-1.6.1.tgz" - integrity sha512-/6SIsjBGK5mzf1i1L8ccsH0jZuzWvMump0iJ6LD3jYxhwiLjvJ+5GrpJNxay9MGRvTAoYmzLU/z19wyxEjfv1w== - dependencies: - anymatch "^1.3.0" - async-each "^1.0.0" - glob-parent "^2.0.0" - inherits "^2.0.1" - is-binary-path "^1.0.0" - is-glob "^2.0.0" - path-is-absolute "^1.0.0" - readdirp "^2.0.0" +"@toast-ui/editor@^3.2.2": + "integrity" "sha512-ASX7LFjN2ZYQJrwmkUajPs7DRr9FsM1+RQ82CfTO0Y5ZXorBk1VZS4C2Dpxinx9kl55V4F8/A2h2QF4QMDtRbA==" + "resolved" "https://registry.npmmirror.com/@toast-ui/editor/-/editor-3.2.2.tgz" + "version" "3.2.2" + dependencies: + "dompurify" "^2.3.3" + "prosemirror-commands" "^1.1.9" + "prosemirror-history" "^1.1.3" + "prosemirror-inputrules" "^1.1.3" + "prosemirror-keymap" "^1.1.4" + "prosemirror-model" "^1.14.1" + "prosemirror-state" "^1.3.4" + "prosemirror-view" "^1.18.7" + +"@toast-ui/vue-editor@^3.2.3": + "integrity" "sha512-IjoV5tBh/yesIuqRqmOQx1+F0oeeAbIeBA7edMTawIXHQXBeJ1qzGHLTY5NWrUQ6BBtV8CDBeedjnVsJ+mHjKQ==" + "resolved" "https://registry.npmmirror.com/@toast-ui/vue-editor/-/vue-editor-3.2.3.tgz" + "version" "3.2.3" + dependencies: + "@toast-ui/editor" "^3.2.2" + +"accepts@~1.3.3": + "integrity" "sha512-AOPopplFOUlmUugwiZUCDpOwmqvSgdCyE8iJVLWI4NcB7qfMKQN34dn5xYtlUU03XGG5egRWW4NW5gIxpa5hEA==" + "resolved" "http://registry.npm.taobao.org/accepts/download/accepts-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "mime-types" "~2.1.11" + "negotiator" "0.6.1" + +"acorn-dynamic-import@^2.0.0": + "integrity" "sha512-GKp5tQ8h0KMPWIYGRHHXI1s5tUpZixZ3IHF2jAu42wSCf6In/G873s6/y4DdKdhWvzhu1T6mE1JgvnhAKqyYYQ==" + "resolved" "http://registry.npm.taobao.org/acorn-dynamic-import/download/acorn-dynamic-import-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "acorn" "^4.0.3" + +"acorn@^4.0.3": + "integrity" "sha512-dneKcCksU4vVWWS6zPPrLy6LIdpJO4mX2D+nqEK+jUAfP9yOmdoYPLakSNbbLRkHbuFJFiTZvLrgLH0MXpwiYw==" + "resolved" "http://registry.npm.taobao.org/acorn/download/acorn-4.0.11.tgz" + "version" "4.0.11" + +"acorn@^5.0.0": + "integrity" "sha512-Bg8ZrM3YfY12mPZkONS5uKZsTj9ctIduab+rkfIibEdWeVaZt37HeqsXPf+7ekOECE7NxOOa4VxuZKSkTGo8Tw==" + "resolved" "http://registry.npm.taobao.org/acorn/download/acorn-5.0.3.tgz" + "version" "5.0.3" + +"ajv-keywords@^1.1.1": + "integrity" "sha512-vuBv+fm2s6cqUyey2A7qYcvsik+GMDJsw8BARP2sDE76cqmaZVarsvHf7Vx6VJ0Xk8gLl+u3MoAPf6gKzJefeA==" + "resolved" "http://registry.npm.taobao.org/ajv-keywords/download/ajv-keywords-1.5.1.tgz" + "version" "1.5.1" + +"ajv@^4.7.0", "ajv@>=4.10.0": + "integrity" "sha512-I/bSHSNEcFFqXLf91nchoNB9D1Kie3QKcWdchYUaoIg1+1bdWDkdfdlvdIOJbi9U8xR0y+MWc5D+won9v95WlQ==" + "resolved" "http://registry.npm.taobao.org/ajv/download/ajv-4.11.8.tgz" + "version" "4.11.8" + dependencies: + "co" "^4.6.0" + "json-stable-stringify" "^1.0.1" + +"align-text@^0.1.1", "align-text@^0.1.3": + "integrity" "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==" + "resolved" "http://registry.npm.taobao.org/align-text/download/align-text-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "kind-of" "^3.0.2" + "longest" "^1.0.1" + "repeat-string" "^1.5.2" + +"alphanum-sort@^1.0.1", "alphanum-sort@^1.0.2": + "integrity" "sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" + "resolved" "http://registry.npm.taobao.org/alphanum-sort/download/alphanum-sort-1.0.2.tgz" + "version" "1.0.2" + +"ansi-html@0.0.7": + "integrity" "sha512-JoAxEa1DfP9m2xfB/y2r/aKcwXNlltr4+0QSBC4TrLfcxyvepX2Pv0t/xpgGV5bGsDzCYV8SzjWgyCW0T9yYbA==" + "resolved" "http://registry.npm.taobao.org/ansi-html/download/ansi-html-0.0.7.tgz" + "version" "0.0.7" + +"ansi-regex@^2.0.0": + "integrity" "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" + "resolved" "http://registry.npm.taobao.org/ansi-regex/download/ansi-regex-2.1.1.tgz" + "version" "2.1.1" + +"ansi-styles@^2.2.1": + "integrity" "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" + "resolved" "http://registry.npm.taobao.org/ansi-styles/download/ansi-styles-2.2.1.tgz" + "version" "2.2.1" + +"ansi-styles@^3.1.0": + "integrity" "sha512-NnSOmMEYtVR2JVMIGTzynRkkaxtiq1xnFBcdQD/DnNCYPoEPsVJhM98BDyaoNOQIi7p4okdi3E27eN7GQbsUug==" + "resolved" "https://registry.npmmirror.com/ansi-styles/-/ansi-styles-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "color-convert" "^1.9.0" + +"anymatch@^1.3.0": + "integrity" "sha512-GbRpOH/EMz/3Zq70whK2Q2tkbxbaM5IAU+EZL4zxnEqGtzJWFCJ3leKc6P/w3UmDFIB/GkwfeZJ7ChL7bZMXJw==" + "resolved" "http://registry.npm.taobao.org/anymatch/download/anymatch-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "arrify" "^1.0.0" + "micromatch" "^2.1.5" + +"argparse@^1.0.7": + "integrity" "sha512-iK7YPKV+GsvihPUTKcM3hh2gq47zSFCpVDv/Ay2O9mzuD7dfvLV4vhms4XcjZvv4VRgXuGLMEts51IlTjS11/A==" + "resolved" "http://registry.npm.taobao.org/argparse/download/argparse-1.0.9.tgz" + "version" "1.0.9" + dependencies: + "sprintf-js" "~1.0.2" + +"arr-diff@^2.0.0": + "integrity" "sha512-dtXTVMkh6VkEEA7OhXnN1Ecb8aAGFdZ1LFxtOCoqj4qkyOJMt7+qs6Ahdy6p/NQCPYsRSXXivhSB/J5E9jmYKA==" + "resolved" "http://registry.npm.taobao.org/arr-diff/download/arr-diff-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "arr-flatten" "^1.0.1" + +"arr-flatten@^1.0.1": + "integrity" "sha512-VOCaKa8FAJpxcKeDc8MDC3Q14skZKHAc+1LsQ6uS6XvpYRiPiIuNO0cUgkezBuMClVdCvYsUF88VLPWE1UtELw==" + "resolved" "http://registry.npm.taobao.org/arr-flatten/download/arr-flatten-1.0.3.tgz" + "version" "1.0.3" + +"array-flatten@1.1.1": + "integrity" "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" + "resolved" "http://registry.npm.taobao.org/array-flatten/download/array-flatten-1.1.1.tgz" + "version" "1.1.1" + +"array-unique@^0.2.1": + "integrity" "sha512-G2n5bG5fSUCpnsXz4+8FUkYsGPkNfLn9YvS66U5qbTIXI2Ynnlo4Bi42bWv+omKUCqz+ejzfClwne0alJWJPhg==" + "resolved" "http://registry.npm.taobao.org/array-unique/download/array-unique-0.2.1.tgz" + "version" "0.2.1" + +"arrify@^1.0.0": + "integrity" "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" + "resolved" "http://registry.npm.taobao.org/arrify/download/arrify-1.0.1.tgz" + "version" "1.0.1" + +"asn1.js@^4.0.0": + "integrity" "sha512-2bgTMPN2ajcSKk7lxDNHdBzhikvJP0F2RYoAeaECCWliwixxKxOd1YCT9nulJem1SbQ0eFI5b6w6Ux8fwxACLg==" + "resolved" "http://registry.npm.taobao.org/asn1.js/download/asn1.js-4.9.1.tgz" + "version" "4.9.1" + dependencies: + "bn.js" "^4.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + +"assert@^1.1.1": + "integrity" "sha512-N+aAxov+CKVS3JuhDIQFr24XvZvwE96Wlhk9dytTg/GmwWoghdOvR8dspx8MVz71O+Y0pA3UPqHF68D6iy8UvQ==" + "resolved" "http://registry.npm.taobao.org/assert/download/assert-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "util" "0.10.3" + +"async-each@^1.0.0": + "integrity" "sha512-STDwmg+1mv249vNFx+s+sF4HrdLxlF5Z6L4npilrkgchWPEuW4X13gKzSJq51qJy9InOgwmPepgfMb9/Qu0fSg==" + "resolved" "http://registry.npm.taobao.org/async-each/download/async-each-1.0.1.tgz" + "version" "1.0.1" + +"async-validator@~1.8.1": + "integrity" "sha512-gTLONCqmaAOI/hE8yhyJ3q0f9Oy9FhuH8hCjFxM4pAnVCwn87TJfjWa1mcrUGg2yi9JGhNIlNNVnKRJypFzA+A==" + "resolved" "https://registry.npmmirror.com/async-validator/-/async-validator-1.8.1.tgz" + "version" "1.8.1" + dependencies: + "babel-runtime" "6.x" + +"async@^1.5.2": + "integrity" "sha512-nSVgobk4rv61R9PUSDtYt7mPVB2olxNR5RWJcAsH676/ef11bUZwvu7+RGYrYauVdDPcO519v68wRhXQtxsV9w==" + "resolved" "http://registry.npm.taobao.org/async/download/async-1.5.2.tgz" + "version" "1.5.2" + +"async@^2.1.2": + "integrity" "sha512-pCN/boWoTF+A78ccPWv37hweEgcY8PZr9BnU3EErtXAQ8BabFH8KMvtxC4uC3bGgblbsmIv9Dtr7pnaIpQBh2Q==" + "resolved" "http://registry.npm.taobao.org/async/download/async-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "lodash" "^4.14.0" + +"autoprefixer@^6.3.1", "autoprefixer@^6.6.0": + "integrity" "sha512-WKExI/eSGgGAkWAO+wMVdFObZV7hQen54UpD1kCCTN3tvlL3W1jL4+lPP/M7MwoP7Q4RHzKtO3JQ4HxYEcd+xQ==" + "resolved" "http://registry.npm.taobao.org/autoprefixer/download/autoprefixer-6.7.7.tgz" + "version" "6.7.7" + dependencies: + "browserslist" "^1.7.6" + "caniuse-db" "^1.0.30000634" + "normalize-range" "^0.1.2" + "num2fraction" "^1.2.2" + "postcss" "^5.2.16" + "postcss-value-parser" "^3.2.3" + +"axios@^0.24.0": + "integrity" "sha512-Q6cWsys88HoPgAaFAVUb0WpPk0O8iTeisR9IMqy9G8AbO4NlpVknrnQS03zzF9PGAWgO3cgletO3VjV/P7VztA==" + "resolved" "https://registry.npmmirror.com/axios/-/axios-0.24.0.tgz" + "version" "0.24.0" + dependencies: + "follow-redirects" "^1.14.4" + +"babel-code-frame@^6.11.0", "babel-code-frame@^6.22.0": + "integrity" "sha512-Dmx3yJCO/UHWgFTKUlBPHUm7h5hCjI5Lfc07gmSv7H4AbUwxS7NHyorp8HN1YEd4xSDCf7P4zqnS63I3aaJTwg==" + "resolved" "http://registry.npm.taobao.org/babel-code-frame/download/babel-code-frame-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "chalk" "^1.1.0" + "esutils" "^2.0.2" + "js-tokens" "^3.0.0" + +"babel-core@^6.0.0", "babel-core@^6.24.1": + "integrity" "sha512-+Ymz3r+8N8IvQbLC9ZpetADJ9bMdqbkDLMtsOmD6ZhSqd8jeEigVPqFpE7JV8wYMcqtpp5Jvs/fPfRX0WebOYg==" + "resolved" "http://registry.npm.taobao.org/babel-core/download/babel-core-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-code-frame" "^6.22.0" + "babel-generator" "^6.24.1" + "babel-helpers" "^6.24.1" + "babel-messages" "^6.23.0" + "babel-register" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + "babylon" "^6.11.0" + "convert-source-map" "^1.1.0" + "debug" "^2.1.1" + "json5" "^0.5.0" + "lodash" "^4.2.0" + "minimatch" "^3.0.2" + "path-is-absolute" "^1.0.0" + "private" "^0.1.6" + "slash" "^1.0.0" + "source-map" "^0.5.0" + +"babel-generator@^6.24.1": + "integrity" "sha512-9mwrTIUjqFxVgAUlXGBhD89MAkYSz+ObfVoQ1UF9KH8g4ndwYUqtWLgnRCezq/xtLm8PbRtr5HdQznTxAXpHPw==" + "resolved" "http://registry.npm.taobao.org/babel-generator/download/babel-generator-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-messages" "^6.23.0" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + "detect-indent" "^4.0.0" + "jsesc" "^1.3.0" + "lodash" "^4.2.0" + "source-map" "^0.5.0" + "trim-right" "^1.0.1" + +"babel-helper-builder-binary-assignment-operator-visitor@^6.24.1": + "integrity" "sha512-gCtfYORSG1fUMX4kKraymq607FWgMWg+j42IFPc18kFQEsmtaibP4UrqsXt8FlEJle25HUd4tsoDR7H2wDhe9Q==" + "resolved" "http://registry.npm.taobao.org/babel-helper-builder-binary-assignment-operator-visitor/download/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-explode-assignable-expression" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-helper-call-delegate@^6.24.1": + "integrity" "sha512-RL8n2NiEj+kKztlrVJM9JT1cXzzAdvWFh76xh/H1I4nKwunzE4INBXn8ieCZ+wh4zWszZk7NBS1s/8HR5jDkzQ==" + "resolved" "http://registry.npm.taobao.org/babel-helper-call-delegate/download/babel-helper-call-delegate-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-hoist-variables" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-helper-define-map@^6.24.1": + "integrity" "sha512-20RnzZAeY7TFaKCrGjiVKZlW0kkb4hMZuN8H4qKwoD3AnSnWG3D1uS3YmAR4ONxqUGBNycZoNAwDTTgLvGef3g==" + "resolved" "http://registry.npm.taobao.org/babel-helper-define-map/download/babel-helper-define-map-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-function-name" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + "lodash" "^4.2.0" + +"babel-helper-explode-assignable-expression@^6.24.1": + "integrity" "sha512-qe5csbhbvq6ccry9G7tkXbzNtcDiH4r51rrPUbwwoTzZ18AqxWYRZT6AOmxrpxKnQBW0pYlBI/8vh73Z//78nQ==" + "resolved" "http://registry.npm.taobao.org/babel-helper-explode-assignable-expression/download/babel-helper-explode-assignable-expression-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-helper-function-name@^6.24.1": + "integrity" "sha512-Oo6+e2iX+o9eVvJ9Y5eKL5iryeRdsIkwRYheCuhYdVHsdEQysbc2z2QkqCLIYnNxkT5Ss3ggrHdXiDI7Dhrn4Q==" + "resolved" "http://registry.npm.taobao.org/babel-helper-function-name/download/babel-helper-function-name-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-get-function-arity" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-helper-get-function-arity@^6.24.1": + "integrity" "sha512-WfgKFX6swFB1jS2vo+DwivRN4NB8XUdM3ij0Y1gnC21y1tdBoe6xjVnd7NSI6alv+gZXCtJqvrTeMW3fR/c0ng==" + "resolved" "http://registry.npm.taobao.org/babel-helper-get-function-arity/download/babel-helper-get-function-arity-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-helper-hoist-variables@^6.24.1": + "integrity" "sha512-zAYl3tqerLItvG5cKYw7f1SpvIxS9zi7ohyGHaI9cgDUjAT6YcY9jIEH5CstetP5wHIVSceXwNS7Z5BpJg+rOw==" + "resolved" "http://registry.npm.taobao.org/babel-helper-hoist-variables/download/babel-helper-hoist-variables-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-helper-optimise-call-expression@^6.24.1": + "integrity" "sha512-Op9IhEaxhbRT8MDXx2iNuMgciu2V8lDvYCNQbDGjdBNCjaMvyLf4wl4A3b8IgndCyQF8TwfgsQ8T3VD8aX1/pA==" + "resolved" "http://registry.npm.taobao.org/babel-helper-optimise-call-expression/download/babel-helper-optimise-call-expression-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-helper-regex@^6.24.1": + "integrity" "sha512-aEQFemDn4Gjob1XWGzGtjmVHIZkFQMWzGu8jl/lClbA9GIHel7nXpcCwLDL3yJP42+dqbW611v3PTzqf+7GhjQ==" + "resolved" "http://registry.npm.taobao.org/babel-helper-regex/download/babel-helper-regex-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + "lodash" "^4.2.0" + +"babel-helper-remap-async-to-generator@^6.24.1": + "integrity" "sha512-RYqaPD0mQyQIFRu7Ho5wE2yvA/5jxqCIj/Lv4BXNq23mHYu/vxikOy2JueLiBxQknwapwrJeNCesvY0ZcfnlHg==" + "resolved" "http://registry.npm.taobao.org/babel-helper-remap-async-to-generator/download/babel-helper-remap-async-to-generator-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-function-name" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-helper-replace-supers@^6.24.1": + "integrity" "sha512-sLI+u7sXJh6+ToqDr57Bv973kCepItDhMou0xCP2YPVmR1jkHSCY+p1no8xErbV1Siz5QE8qKT1WIwybSWlqjw==" + "resolved" "http://registry.npm.taobao.org/babel-helper-replace-supers/download/babel-helper-replace-supers-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-optimise-call-expression" "^6.24.1" + "babel-messages" "^6.23.0" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-helper-vue-jsx-merge-props@^2.0.0", "babel-helper-vue-jsx-merge-props@^2.0.2": + "integrity" "sha512-zTcAk7fpendvbo8NEnJWmpFoaeDsiYFsZUkPDd/hcr15qw+KjVRLZFT3TyEayiCBWboaOVE7nmvaRB3RO+wvNg==" + "resolved" "http://registry.npm.taobao.org/babel-helper-vue-jsx-merge-props/download/babel-helper-vue-jsx-merge-props-2.0.2.tgz" + "version" "2.0.2" + +"babel-helpers@^6.24.1": + "integrity" "sha512-n7pFrqQm44TCYvrCDb0MqabAF+JUBq+ijBvNMUxpkLjJaAu32faIexewMumrH5KLLJ1HDyT0PTEqRyAe/GwwuQ==" + "resolved" "http://registry.npm.taobao.org/babel-helpers/download/babel-helpers-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + +"babel-loader@^6.4.0": + "integrity" "sha512-hHvbCsXtwKIznu5Qmqfe/IwZ4O5frqe+j04fN/5u/9Rg48dpWIKyYqAN68N1wwqGSMToo4FhU9/MrH+QZlFdkQ==" + "resolved" "http://registry.npm.taobao.org/babel-loader/download/babel-loader-6.4.1.tgz" + "version" "6.4.1" + dependencies: + "find-cache-dir" "^0.1.1" + "loader-utils" "^0.2.16" + "mkdirp" "^0.5.1" + "object-assign" "^4.0.1" + +"babel-messages@^6.23.0": + "integrity" "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==" + "resolved" "http://registry.npm.taobao.org/babel-messages/download/babel-messages-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-check-es2015-constants@^6.22.0": + "integrity" "sha512-B1M5KBP29248dViEo1owyY32lk1ZSH2DaNNrXLGt8lyjjHm7pBqAdQ7VKUPR6EEDO323+OvT3MQXbCin8ooWdA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-check-es2015-constants/download/babel-plugin-check-es2015-constants-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-syntax-async-functions@^6.8.0": + "integrity" "sha512-4Zp4unmHgw30A1eWI5EpACji2qMocisdXhAftfhXoSV9j0Tvj6nRFE3tOmRY912E0FMRm/L5xWE7MGVT2FoLnw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-async-functions/download/babel-plugin-syntax-async-functions-6.13.0.tgz" + "version" "6.13.0" + +"babel-plugin-syntax-dynamic-import@^6.18.0": + "integrity" "sha512-MioUE+LfjCEz65Wf7Z/Rm4XCP5k2c+TbMd2Z2JKc7U9uwjBhAfNPE48KC4GTGKhppMeYVepwDBNO/nGY6NYHBA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-dynamic-import/download/babel-plugin-syntax-dynamic-import-6.18.0.tgz" + "version" "6.18.0" + +"babel-plugin-syntax-exponentiation-operator@^6.8.0": + "integrity" "sha512-Z/flU+T9ta0aIEKl1tGEmN/pZiI1uXmCiGFRegKacQfEJzp7iNsKloZmyJlQr+75FCJtiFfGIK03SiCvCt9cPQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-exponentiation-operator/download/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz" + "version" "6.13.0" + +"babel-plugin-syntax-jsx@^6.18.0", "babel-plugin-syntax-jsx@^6.8.0": + "integrity" "sha512-qrPaCSo9c8RHNRHIotaufGbuOBN8rtdC4QrrFFc43vyWCCz7Kl7GL1PGaXtMGQZUXrkCjNEgxDfmAuAabr/rlw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-jsx/download/babel-plugin-syntax-jsx-6.18.0.tgz" + "version" "6.18.0" + +"babel-plugin-syntax-object-rest-spread@^6.8.0": + "integrity" "sha512-C4Aq+GaAj83pRQ0EFgTvw5YO6T3Qz2KGrNRwIj9mSoNHVvdZY4KO2uA6HNtNXCw993iSZnckY1aLW8nOi8i4+w==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-object-rest-spread/download/babel-plugin-syntax-object-rest-spread-6.13.0.tgz" + "version" "6.13.0" + +"babel-plugin-syntax-trailing-function-commas@^6.22.0": + "integrity" "sha512-Gx9CH3Q/3GKbhs07Bszw5fPTlU+ygrOGfAhEt7W2JICwufpC4SuO0mG0+4NykPBSYPMJhqvVlDBU17qB1D+hMQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-syntax-trailing-function-commas/download/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz" + "version" "6.22.0" + +"babel-plugin-transform-async-to-generator@^6.22.0": + "integrity" "sha512-7BgYJujNCg0Ti3x0c/DL3tStvnKS6ktIYOmo9wginv/dfZOrbSZ+qG4IRRHMBOzZ5Awb1skTiAsQXg/+IWkZYw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-async-to-generator/download/babel-plugin-transform-async-to-generator-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-remap-async-to-generator" "^6.24.1" + "babel-plugin-syntax-async-functions" "^6.8.0" + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-arrow-functions@^6.22.0": + "integrity" "sha512-PCqwwzODXW7JMrzu+yZIaYbPQSKjDTAsNNlK2l5Gg9g4rz2VzLnZsStvp/3c46GfXpwkyufb3NCyG9+50FF1Vg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-arrow-functions/download/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-block-scoped-functions@^6.22.0": + "integrity" "sha512-2+ujAT2UMBzYFm7tidUsYh+ZoIutxJ3pN9IYrF1/H6dCKtECfhmB8UkHVpyxDwkj0CYbQG35ykoz925TUnBc3A==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoped-functions/download/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-block-scoping@^6.23.0": + "integrity" "sha512-oiFhXoUIwdxeLf+mIcQ7gIG576Q+vgRY0vdN+98/QgCTtBAE8wPrF7AG27ISkLPMFQHxZj5ow0Cx8pxxRNg2lA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-block-scoping/download/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + "lodash" "^4.2.0" + +"babel-plugin-transform-es2015-classes@^6.23.0": + "integrity" "sha512-5Dy7ZbRinGrNtmWpquZKZ3EGY8sDgIVB4CU8Om8q8tnMLrD/m94cKglVcHps0BCTdZ0TJeeAWOq2TK9MIY6cag==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-classes/download/babel-plugin-transform-es2015-classes-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-define-map" "^6.24.1" + "babel-helper-function-name" "^6.24.1" + "babel-helper-optimise-call-expression" "^6.24.1" + "babel-helper-replace-supers" "^6.24.1" + "babel-messages" "^6.23.0" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-computed-properties@^6.22.0": + "integrity" "sha512-C/uAv4ktFP/Hmh01gMTvYvICrKze0XVX9f2PdIXuriCSvUmV9j+u+BB9f5fJK3+878yMK6dkdcq+Ymr9mrcLzw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-computed-properties/download/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + +"babel-plugin-transform-es2015-destructuring@^6.23.0": + "integrity" "sha512-aNv/GDAW0j/f4Uy1OEPZn1mqD+Nfy9viFGBfQ5bZyT35YqOiqx7/tXdyfZkJ1sC21NyEsBdfDY6PYmLHF4r5iA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-destructuring/download/babel-plugin-transform-es2015-destructuring-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-duplicate-keys@^6.22.0": + "integrity" "sha512-ossocTuPOssfxO2h+Z3/Ea1Vo1wWx31Uqy9vIiJusOP4TbF7tPs9U0sJ9pX9OJPf4lXRGj5+6Gkl/HHKiAP5ug==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-duplicate-keys/download/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-for-of@^6.23.0": + "integrity" "sha512-DLuRwoygCoXx+YfxHLkVx5/NpeSbVwfoTeBykpJK7JhYWlL/O8hgAK/reforUnZDlxasOrVPPJVI/guE3dCwkw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-for-of/download/babel-plugin-transform-es2015-for-of-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-function-name@^6.22.0": + "integrity" "sha512-iFp5KIcorf11iBqu/y/a7DK3MN5di3pNCzto61FqCNnUX4qeBwcV1SLqe10oXNnCaxBUImX3SckX2/o1nsrTcg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-function-name/download/babel-plugin-transform-es2015-function-name-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-function-name" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-literals@^6.22.0": + "integrity" "sha512-tjFl0cwMPpDYyoqYA9li1/7mGFit39XiNX5DKC/uCNjBctMxyL1/PT/l4rSlbvBG1pOKI88STRdUsWXB3/Q9hQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-literals/download/babel-plugin-transform-es2015-literals-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-modules-amd@^6.22.0", "babel-plugin-transform-es2015-modules-amd@^6.24.1": + "integrity" "sha512-LnIIdGWIKdw7zwckqx+eGjcS8/cl8D74A3BpJbGjKTFFNJSMrjN4bIh22HY1AlkUbeLG6X6OZj56BDvWD+OeFA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-amd/download/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-plugin-transform-es2015-modules-commonjs" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + +"babel-plugin-transform-es2015-modules-commonjs@^6.23.0", "babel-plugin-transform-es2015-modules-commonjs@^6.24.1": + "integrity" "sha512-nVZMj02WXtBhlY+DKxrDhCo6uD0TSwvLXEq9NFxR9ERBfyQEEPi2CgWLnwJKn5otObFTm2u0j+LPPogfCMZeTA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-commonjs/download/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-plugin-transform-strict-mode" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-modules-systemjs@^6.23.0": + "integrity" "sha512-ONFIPsq8y4bls5PPsAWYXH/21Hqv64TBxdje0FvU3MhIV6QM2j5YS7KvAzg/nTIVLot2D2fmFQrFWCbgHlFEjg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-systemjs/download/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-hoist-variables" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + +"babel-plugin-transform-es2015-modules-umd@^6.23.0": + "integrity" "sha512-LpVbiT9CLsuAIp3IG0tfbVo81QIhn6pE8xBJ7XSeCtFlMltuar5VuBV6y6Q45tpui9QWcy5i0vLQfCfrnF7Kiw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-modules-umd/download/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-plugin-transform-es2015-modules-amd" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + +"babel-plugin-transform-es2015-object-super@^6.22.0": + "integrity" "sha512-8G5hpZMecb53vpD3mjs64NhI1au24TAmokQ4B+TBFBjN9cVoGoOvotdrMMRmHvVZUEvqGUPWL514woru1ChZMA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-object-super/download/babel-plugin-transform-es2015-object-super-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-replace-supers" "^6.24.1" + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-parameters@^6.23.0": + "integrity" "sha512-8HxlW+BB5HqniD+nLkQ4xSAVq3bR/pcYW9IigY+2y0dI+Y7INFeTbfAQr+63T3E4UDsZGjyb+l9txUnABWxlOQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-parameters/download/babel-plugin-transform-es2015-parameters-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-call-delegate" "^6.24.1" + "babel-helper-get-function-arity" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-template" "^6.24.1" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-shorthand-properties@^6.22.0": + "integrity" "sha512-mDdocSfUVm1/7Jw/FIRNw9vPrBQNePy6wZJlR8HAUBLybNp1w/6lr6zZ2pjMShee65t/ybR5pT8ulkLzD1xwiw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-shorthand-properties/download/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-spread@^6.22.0": + "integrity" "sha512-3Ghhi26r4l3d0Js933E5+IhHwk0A1yiutj9gwvzmFbVV0sPMYk2lekhOufHBswX7NCoSeF4Xrl3sCIuSIa+zOg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-spread/download/babel-plugin-transform-es2015-spread-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-sticky-regex@^6.22.0": + "integrity" "sha512-CYP359ADryTo3pCsH0oxRo/0yn6UsEZLqYohHmvLQdfS9xkf+MbCzE3/Kolw9OYIY4ZMilH25z/5CbQbwDD+lQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-sticky-regex/download/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-regex" "^6.24.1" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-plugin-transform-es2015-template-literals@^6.22.0": + "integrity" "sha512-x8b9W0ngnKzDMHimVtTfn5ryimars1ByTqsfBDwAqLibmuuQY6pgBQi5z1ErIsUOWBdw1bW9FSz5RZUojM4apg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-template-literals/download/babel-plugin-transform-es2015-template-literals-6.22.0.tgz" + "version" "6.22.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-typeof-symbol@^6.23.0": + "integrity" "sha512-fz6J2Sf4gYN6gWgRZaoFXmq93X+Li/8vf+fb0sGDVtdeWvxC9y5/bTD7bvfWMEq6zetGEHpWjtzRGSugt5kNqw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-typeof-symbol/download/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-es2015-unicode-regex@^6.22.0": + "integrity" "sha512-v61Dbbihf5XxnYjtBN04B/JBvsScY37R1cZT5r9permN1cp+b70DY3Ib3fIkgn1DI9U3tGgBJZVD8p/mE/4JbQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-es2015-unicode-regex/download/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-regex" "^6.24.1" + "babel-runtime" "^6.22.0" + "regexpu-core" "^2.0.0" + +"babel-plugin-transform-exponentiation-operator@^6.22.0": + "integrity" "sha512-LzXDmbMkklvNhprr20//RStKVcT8Cu+SQtX18eMHLhjHf2yFzwtQ0S2f0jQ+89rokoNdmwoSqYzAhq86FxlLSQ==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-exponentiation-operator/download/babel-plugin-transform-exponentiation-operator-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-helper-builder-binary-assignment-operator-visitor" "^6.24.1" + "babel-plugin-syntax-exponentiation-operator" "^6.8.0" + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-object-rest-spread@^6.23.0": + "integrity" "sha512-d765TwySvTEWS8a31U/Z0GWwr702U61+W2UQMCYepibSLamxKjHuITdTYl5gYZ3n1EW84AiURdQ2E8GHEp+GJg==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-object-rest-spread/download/babel-plugin-transform-object-rest-spread-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-plugin-syntax-object-rest-spread" "^6.8.0" + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-regenerator@^6.22.0": + "integrity" "sha512-mCsmWpAKQxwdqlWK3oxdTZSQC2iKvxkGxxHZ3/BQA5oRr0N9onhdx1onDZF50fnGpazdUF+WzaU2L9Jo91IeQA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-regenerator/download/babel-plugin-transform-regenerator-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "regenerator-transform" "0.9.11" + +"babel-plugin-transform-runtime@^6.15.0": + "integrity" "sha512-cpGMVC1vt/772y3jx1gwSaTitQVZuFDlllgreMsZ+rTYC6jlYXRyf5FQOgSnckOiA5QmzbXTyBY2A5AmZXF1fA==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-runtime/download/babel-plugin-transform-runtime-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "babel-runtime" "^6.22.0" + +"babel-plugin-transform-strict-mode@^6.24.1": + "integrity" "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-strict-mode/download/babel-plugin-transform-strict-mode-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + +"babel-plugin-transform-vue-jsx@^3.1.2": + "integrity" "sha512-CYMeHwPmY4WMMFmtuENTcdEai/S93uBqvN7v0PX5QHNlTVypGtm/rPmC0CVzvjqo6x/1Wiqcd5j+7UmrWR8K3g==" + "resolved" "http://registry.npm.taobao.org/babel-plugin-transform-vue-jsx/download/babel-plugin-transform-vue-jsx-3.4.3.tgz" + "version" "3.4.3" + dependencies: + "esutils" "^2.0.2" + +"babel-preset-env@^1.2.1": + "integrity" "sha512-o0bbpeEHwyg1uroYm4GHvRHpBcPJ3vH5iwWeHDLWtZYc684y6iAGUtK+xz1e8beqvBaseWy8pSReKoStWnFDIg==" + "resolved" "http://registry.npm.taobao.org/babel-preset-env/download/babel-preset-env-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "babel-plugin-check-es2015-constants" "^6.22.0" + "babel-plugin-syntax-trailing-function-commas" "^6.22.0" + "babel-plugin-transform-async-to-generator" "^6.22.0" + "babel-plugin-transform-es2015-arrow-functions" "^6.22.0" + "babel-plugin-transform-es2015-block-scoped-functions" "^6.22.0" + "babel-plugin-transform-es2015-block-scoping" "^6.23.0" + "babel-plugin-transform-es2015-classes" "^6.23.0" + "babel-plugin-transform-es2015-computed-properties" "^6.22.0" + "babel-plugin-transform-es2015-destructuring" "^6.23.0" + "babel-plugin-transform-es2015-duplicate-keys" "^6.22.0" + "babel-plugin-transform-es2015-for-of" "^6.23.0" + "babel-plugin-transform-es2015-function-name" "^6.22.0" + "babel-plugin-transform-es2015-literals" "^6.22.0" + "babel-plugin-transform-es2015-modules-amd" "^6.22.0" + "babel-plugin-transform-es2015-modules-commonjs" "^6.23.0" + "babel-plugin-transform-es2015-modules-systemjs" "^6.23.0" + "babel-plugin-transform-es2015-modules-umd" "^6.23.0" + "babel-plugin-transform-es2015-object-super" "^6.22.0" + "babel-plugin-transform-es2015-parameters" "^6.23.0" + "babel-plugin-transform-es2015-shorthand-properties" "^6.22.0" + "babel-plugin-transform-es2015-spread" "^6.22.0" + "babel-plugin-transform-es2015-sticky-regex" "^6.22.0" + "babel-plugin-transform-es2015-template-literals" "^6.22.0" + "babel-plugin-transform-es2015-typeof-symbol" "^6.23.0" + "babel-plugin-transform-es2015-unicode-regex" "^6.22.0" + "babel-plugin-transform-exponentiation-operator" "^6.22.0" + "babel-plugin-transform-regenerator" "^6.22.0" + "browserslist" "^1.4.0" + "invariant" "^2.2.2" + +"babel-preset-vue-app@^1.2.0": + "integrity" "sha512-x9mQdLEToITmN10NRlkJa9hIWDD+VZQdIcA8Of58pMULWM/BdBeqMq3hu78JdZtCdlkVTaGQbC0dGKFuA4/VTw==" + "resolved" "http://registry.npm.taobao.org/babel-preset-vue-app/download/babel-preset-vue-app-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "babel-plugin-syntax-dynamic-import" "^6.18.0" + "babel-plugin-transform-object-rest-spread" "^6.23.0" + "babel-plugin-transform-runtime" "^6.15.0" + "babel-preset-env" "^1.2.1" + "babel-preset-vue" "^0.1.0" + "babel-runtime" "^6.20.0" + +"babel-preset-vue@^0.1.0": + "integrity" "sha512-a3zyda+5iYnBDRoDtf567/uGt14G1jqdlkGenJtoy+z8tOWFhT/cgtgYdevQPwjKS3CM+pwPXWEgvgiC/l8blg==" + "resolved" "http://registry.npm.taobao.org/babel-preset-vue/download/babel-preset-vue-0.1.0.tgz" + "version" "0.1.0" + dependencies: + "babel-helper-vue-jsx-merge-props" "^2.0.2" + "babel-plugin-syntax-jsx" "^6.18.0" + "babel-plugin-transform-vue-jsx" "^3.1.2" + +"babel-register@^6.24.1": + "integrity" "sha512-mr00+i4WOTiZoG1+CYfemP6mW9ym7Hw97EtEx60Z0/uTADXXPjVc9D4xXYi96zyCZMBALF7EjC0cVAS+63updw==" + "resolved" "http://registry.npm.taobao.org/babel-register/download/babel-register-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-core" "^6.24.1" + "babel-runtime" "^6.22.0" + "core-js" "^2.4.0" + "home-or-tmp" "^2.0.0" + "lodash" "^4.2.0" + "mkdirp" "^0.5.1" + "source-map-support" "^0.4.2" + +"babel-runtime@^6.18.0", "babel-runtime@^6.20.0", "babel-runtime@^6.22.0", "babel-runtime@6.x": + "integrity" "sha512-9Vdluea/MpskdLsLYTH10Wtc5z2U0THGHVJeqec0EHUbfEt2q3zM1piQ+/GjMl9h0drUY1hF8zHV9nmH8Kl+Og==" + "resolved" "http://registry.npm.taobao.org/babel-runtime/download/babel-runtime-6.23.0.tgz" + "version" "6.23.0" + dependencies: + "core-js" "^2.4.0" + "regenerator-runtime" "^0.10.0" + +"babel-template@^6.24.1": + "integrity" "sha512-eLYCmQldaoRCcb1C1DjNiKTAzkZjPot+hkCGW4T6LHV/wxIg5WXLpnQ6V0+6ClIz0tSJgVa+QaH6gNtZJVwRsg==" + "resolved" "http://registry.npm.taobao.org/babel-template/download/babel-template-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "babel-traverse" "^6.24.1" + "babel-types" "^6.24.1" + "babylon" "^6.11.0" + "lodash" "^4.2.0" + +"babel-traverse@^6.24.1": + "integrity" "sha512-RQbPHCrxJAARham80la+q7sfbZC7k/oPjqS+9h1DZO0qmjz9dn7XVuT7PfHOHwxpqMZGXLP58BWWDUwruFZH1g==" + "resolved" "http://registry.npm.taobao.org/babel-traverse/download/babel-traverse-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-code-frame" "^6.22.0" + "babel-messages" "^6.23.0" + "babel-runtime" "^6.22.0" + "babel-types" "^6.24.1" + "babylon" "^6.15.0" + "debug" "^2.2.0" + "globals" "^9.0.0" + "invariant" "^2.2.0" + "lodash" "^4.2.0" + +"babel-types@^6.19.0", "babel-types@^6.24.1": + "integrity" "sha512-9EHlZrZV4dsu25zztLA7ZIBRuqe26/4BQ0j2GgWPSg4XczW9h56L1FBx657sVriLfR9fmfFt9IkWCW2gpsuHLw==" + "resolved" "http://registry.npm.taobao.org/babel-types/download/babel-types-6.24.1.tgz" + "version" "6.24.1" + dependencies: + "babel-runtime" "^6.22.0" + "esutils" "^2.0.2" + "lodash" "^4.2.0" + "to-fast-properties" "^1.0.1" + +"babylon@^6.11.0", "babylon@^6.15.0": + "integrity" "sha512-SeykA5d56rV+3GHNxijkRt3TSTrKRirKNJ0CVaOkDWns7G3xlPQ2s3i7jQroBayUBTAw46Nj26fAU0MqzLGhFw==" + "resolved" "http://registry.npm.taobao.org/babylon/download/babylon-6.17.0.tgz" + "version" "6.17.0" + +"balanced-match@^0.4.1", "balanced-match@^0.4.2": + "integrity" "sha512-STw03mQKnGUYtoNjmowo4F2cRmIIxYEGiMsjjwla/u5P1lxadj/05WkNaFjNiKTgJkj8KiXbgAiRTmcQRwQNtg==" + "resolved" "http://registry.npm.taobao.org/balanced-match/download/balanced-match-0.4.2.tgz" + "version" "0.4.2" + +"base64-js@^1.0.2": + "integrity" "sha512-hURVuTTGLOppKhjSe9lZy4NCjnvaIAF/juwazv4WtHwsk5rxKrU1WbxN+XtwKDSvkrNbIIaTBQd9wUsSwruZUg==" + "resolved" "http://registry.npm.taobao.org/base64-js/download/base64-js-1.2.0.tgz" + "version" "1.2.0" + +"batch@0.5.3": + "integrity" "sha512-aQgHPLH2DHpFTpBl5/GiVdNzHEqsLCSs1RiPvqkKP1+7RkNJlv71kL8/KXmvvaLqoZ7ylmvqkZhLjjAoRz8Xgw==" + "resolved" "http://registry.npm.taobao.org/batch/download/batch-0.5.3.tgz" + "version" "0.5.3" + +"big.js@^3.1.3": + "integrity" "sha512-xKtxdFfTJM5jTmX8V38jauBmQW041sAj3OEwQszpX65wGip4cyQr2HOVF4vMISxZSY74Wi3GEi5k3tF7AH/GfQ==" + "resolved" "http://registry.npm.taobao.org/big.js/download/big.js-3.1.3.tgz" + "version" "3.1.3" + +"binary-extensions@^1.0.0": + "integrity" "sha512-3WXXKEv/uJx27dQVWm5nZnXAU3FFymNhLPcI9j8G7i0QuyJy+f4ocGHSQs+pae+3FOO51DmDYqgFBhno3MTaiQ==" + "resolved" "http://registry.npm.taobao.org/binary-extensions/download/binary-extensions-1.8.0.tgz" + "version" "1.8.0" + +"bluebird@^3.1.1", "bluebird@^3.4.7": + "integrity" "sha512-3LE8m8bqjGdoxfvf71yhFNrUcwy3NLy00SAo+b6MfJ8l+Bc2DzQ7mUHwX6pjK2AxfgV+YfsjCeVW3T5HLQTBsQ==" + "resolved" "http://registry.npm.taobao.org/bluebird/download/bluebird-3.5.0.tgz" + "version" "3.5.0" + +"bn.js@^4.0.0", "bn.js@^4.1.0", "bn.js@^4.1.1", "bn.js@^4.4.0": + "integrity" "sha512-XWwnNNFCuuSQ0m3r3C4LE3EiORltHd9M05pq6FOlVeiophzRbMo50Sbz1ehl8K3Z+jw9+vmgnXefY1hz8X+2wA==" + "resolved" "http://registry.npm.taobao.org/bn.js/download/bn.js-4.11.6.tgz" + "version" "4.11.6" + +"boolbase@~1.0.0": + "integrity" "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" + "resolved" "http://registry.npm.taobao.org/boolbase/download/boolbase-1.0.0.tgz" + "version" "1.0.0" + +"brace-expansion@^1.0.0": + "integrity" "sha512-ebXXDR1wKKxJNfTM872trAU5hpKduCkTN37ipoxsh5yibWq8FfxiobiHuVlPFkspSSNhrxbPHbM4kGyDGdJ5mg==" + "resolved" "http://registry.npm.taobao.org/brace-expansion/download/brace-expansion-1.1.7.tgz" + "version" "1.1.7" + dependencies: + "balanced-match" "^0.4.1" + "concat-map" "0.0.1" + +"braces@^1.8.2": + "integrity" "sha512-xU7bpz2ytJl1bH9cgIurjpg/n8Gohy9GTw81heDYLJQ4RU60dlyJsa+atVF2pI0yMMvKxI9HkKwjePCj5XI1hw==" + "resolved" "http://registry.npm.taobao.org/braces/download/braces-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "expand-range" "^1.8.1" + "preserve" "^0.2.0" + "repeat-element" "^1.1.2" + +"brorand@^1.0.1": + "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" + "resolved" "http://registry.npm.taobao.org/brorand/download/brorand-1.1.0.tgz" + "version" "1.1.0" + +"browserify-aes@^1.0.0", "browserify-aes@^1.0.4": + "integrity" "sha512-MMvWM6jpfsiuzY2Y+pRJvHRac3x3rHWQisWoz1dJaF9qDFsD8HdVxB7MyZKeLKeEt0fEjrXXZ0mxgTHSoJusug==" + "resolved" "http://registry.npm.taobao.org/browserify-aes/download/browserify-aes-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "buffer-xor" "^1.0.2" + "cipher-base" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.0" + "inherits" "^2.0.1" + +"browserify-cipher@^1.0.0": + "integrity" "sha512-eR/Xnl6GNhMILoylgYn0CXdb5rbDRp3awDF0KXd/S96E+l49E9EWjSmbJPPM03Gj0nX6Ihydv/3wmtml5hnGrw==" + "resolved" "http://registry.npm.taobao.org/browserify-cipher/download/browserify-cipher-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "browserify-aes" "^1.0.4" + "browserify-des" "^1.0.0" + "evp_bytestokey" "^1.0.0" + +"browserify-des@^1.0.0": + "integrity" "sha512-8ryPIDvl6sFWCs8M8XOLjysP3BmwTUldIuX5yWHu76zazZpMguxHYFJI+kQ99a0lpuPF5jt+qzkFuMtjgo2xBg==" + "resolved" "http://registry.npm.taobao.org/browserify-des/download/browserify-des-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "cipher-base" "^1.0.1" + "des.js" "^1.0.0" + "inherits" "^2.0.1" + +"browserify-rsa@^4.0.0": + "integrity" "sha512-+YpEyaLDDvvdzIxQ+cCx73r5YEhS3ANGOkiHdyWqW4t3gdeoNEYjSiQwntbU4Uo2/9yRkpYX3SRFeH+7jc2Duw==" + "resolved" "http://registry.npm.taobao.org/browserify-rsa/download/browserify-rsa-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "bn.js" "^4.1.0" + "randombytes" "^2.0.1" + +"browserify-sign@^4.0.0": + "integrity" "sha512-D2ItxCwNtLcHRrOCuEDZQlIezlFyUV/N5IYz6TY1svu1noyThFuthoEjzT8ChZe3UEctqnwmykcPhet3Eiz58A==" + "resolved" "http://registry.npm.taobao.org/browserify-sign/download/browserify-sign-4.0.4.tgz" + "version" "4.0.4" + dependencies: + "bn.js" "^4.1.1" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.2" + "elliptic" "^6.0.0" + "inherits" "^2.0.1" + "parse-asn1" "^5.0.0" + +"browserify-zlib@^0.1.4": + "integrity" "sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==" + "resolved" "http://registry.npm.taobao.org/browserify-zlib/download/browserify-zlib-0.1.4.tgz" + "version" "0.1.4" + dependencies: + "pako" "~0.2.0" + +"browserslist@^1.3.6", "browserslist@^1.4.0", "browserslist@^1.5.2", "browserslist@^1.7.6": + "integrity" "sha512-qHJblDE2bXVRYzuDetv/wAeHOJyO97+9wxC1cdCtyzgNuSozOyRCiiLaCR1f71AN66lQdVVBipWm63V+a7bPOw==" + "resolved" "http://registry.npm.taobao.org/browserslist/download/browserslist-1.7.7.tgz" + "version" "1.7.7" + dependencies: + "caniuse-db" "^1.0.30000639" + "electron-to-chromium" "^1.2.7" + +"buffer-shims@~1.0.0": + "integrity" "sha512-Zy8ZXMyxIT6RMTeY7OP/bDndfj6bwCan7SS98CEndS6deHwWPpseeHlwarNcBim+etXnF9HBc1non5JgDaJU1g==" + "resolved" "http://registry.npm.taobao.org/buffer-shims/download/buffer-shims-1.0.0.tgz" + "version" "1.0.0" + +"buffer-xor@^1.0.2": + "integrity" "sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" + "resolved" "http://registry.npm.taobao.org/buffer-xor/download/buffer-xor-1.0.3.tgz" + "version" "1.0.3" + +"buffer@^4.3.0": + "integrity" "sha512-DNK4ruAqtyHaN8Zne7PkBTO+dD1Lr0YfTduMqlIyjvQIoztBkUxrvL+hKeLW8NXFKHOq/2upkxuoS9znQ9bW9A==" + "resolved" "http://registry.npm.taobao.org/buffer/download/buffer-4.9.1.tgz" + "version" "4.9.1" + dependencies: + "base64-js" "^1.0.2" + "ieee754" "^1.1.4" + "isarray" "^1.0.0" + +"builtin-modules@^1.0.0": + "integrity" "sha512-wxXCdllwGhI2kCC0MnvTGYTMvnVZTvqgypkiTI8Pa5tcz2i6VqsqwYGgqwXji+4RgCzms6EajE4IxiUH6HH8nQ==" + "resolved" "http://registry.npm.taobao.org/builtin-modules/download/builtin-modules-1.1.1.tgz" + "version" "1.1.1" + +"builtin-status-codes@^3.0.0": + "integrity" "sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" + "resolved" "http://registry.npm.taobao.org/builtin-status-codes/download/builtin-status-codes-3.0.0.tgz" + "version" "3.0.0" + +"bytes@2.3.0": + "integrity" "sha512-G2l2Thxusl/3ntUPv6kkri/pTRN4iBelhHJRWldzTFxaCASnl5gB2+IWLDHIGfqu99qC9M+BE7cMOC+z99B4pA==" + "resolved" "http://registry.npm.taobao.org/bytes/download/bytes-2.3.0.tgz" + "version" "2.3.0" + +"camel-case@3.0.x": + "integrity" "sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==" + "resolved" "http://registry.npm.taobao.org/camel-case/download/camel-case-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "no-case" "^2.2.0" + "upper-case" "^1.1.1" + +"camelcase@^1.0.2": + "integrity" "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==" + "resolved" "http://registry.npm.taobao.org/camelcase/download/camelcase-1.2.1.tgz" + "version" "1.2.1" + +"camelcase@^3.0.0": + "integrity" "sha512-4nhGqUkc4BqbBBB4Q6zLuD7lzzrHYrjKGeYaEji/3tFR5VdJu9v+LilhGIVe8wxEJPPOeWo7eg8dwY13TZ1BNg==" + "resolved" "http://registry.npm.taobao.org/camelcase/download/camelcase-3.0.0.tgz" + "version" "3.0.0" + +"caniuse-api@^1.5.2": + "integrity" "sha512-SBTl70K0PkDUIebbkXrxWqZlHNs0wRgRD6QZ8guctShjbh63gEPfF+Wj0Yw+75f5Y8tSzqAI/NcisYv/cCah2Q==" + "resolved" "http://registry.npm.taobao.org/caniuse-api/download/caniuse-api-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "browserslist" "^1.3.6" + "caniuse-db" "^1.0.30000529" + "lodash.memoize" "^4.1.2" + "lodash.uniq" "^4.5.0" + +"caniuse-db@^1.0.30000529", "caniuse-db@^1.0.30000634", "caniuse-db@^1.0.30000639": + "integrity" "sha512-5P1hOiosaFbrD6AeL9yFF2Uhm1SU0BjFP6lwJzv9PjHRLxn7lS1mdMMCG0PzwjXIp7YnZfFXu0FD4y6Z7SIL1g==" + "resolved" "http://registry.npm.taobao.org/caniuse-db/download/caniuse-db-1.0.30000664.tgz" + "version" "1.0.30000664" + +"center-align@^0.1.1": + "integrity" "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==" + "resolved" "http://registry.npm.taobao.org/center-align/download/center-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.3" + "lazy-cache" "^1.0.3" + +"chalk@^1.1.0", "chalk@^1.1.3": + "integrity" "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" + "resolved" "http://registry.npm.taobao.org/chalk/download/chalk-1.1.3.tgz" + "version" "1.1.3" + dependencies: + "ansi-styles" "^2.2.1" + "escape-string-regexp" "^1.0.2" + "has-ansi" "^2.0.0" + "strip-ansi" "^3.0.0" + "supports-color" "^2.0.0" + +"chalk@^2.1.0": + "integrity" "sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==" + "resolved" "https://registry.npmmirror.com/chalk/-/chalk-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ansi-styles" "^3.1.0" + "escape-string-regexp" "^1.0.5" + "supports-color" "^4.0.0" + +"chokidar@^1.4.3", "chokidar@^1.6.0": + "integrity" "sha512-/6SIsjBGK5mzf1i1L8ccsH0jZuzWvMump0iJ6LD3jYxhwiLjvJ+5GrpJNxay9MGRvTAoYmzLU/z19wyxEjfv1w==" + "resolved" "http://registry.npm.taobao.org/chokidar/download/chokidar-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "anymatch" "^1.3.0" + "async-each" "^1.0.0" + "glob-parent" "^2.0.0" + "inherits" "^2.0.1" + "is-binary-path" "^1.0.0" + "is-glob" "^2.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.0.0" optionalDependencies: - fsevents "^1.0.0" + "fsevents" "^1.0.0" -cipher-base@^1.0.0, cipher-base@^1.0.1: - version "1.0.3" - resolved "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.3.tgz" - integrity sha512-Ci/6dw5oG7K7Eqvpo3xbK3WYpZdT8RjSUn87DZHkKShDVbB9iIxCBKNXdm7IlpV+gwt7uDwZDhV0mmrRSkcOsA== +"cipher-base@^1.0.0", "cipher-base@^1.0.1": + "integrity" "sha512-Ci/6dw5oG7K7Eqvpo3xbK3WYpZdT8RjSUn87DZHkKShDVbB9iIxCBKNXdm7IlpV+gwt7uDwZDhV0mmrRSkcOsA==" + "resolved" "http://registry.npm.taobao.org/cipher-base/download/cipher-base-1.0.3.tgz" + "version" "1.0.3" dependencies: - inherits "^2.0.1" + "inherits" "^2.0.1" -clap@^1.0.9: - version "1.1.3" - resolved "http://registry.npm.taobao.org/clap/download/clap-1.1.3.tgz" - integrity sha512-JdNle7KafeomN4iB9tjURX/tb9D1ZRFvVd4ftJ3t8XFP//3dOig5sQKNAAH+2b7u9FLorOH79VmseIFyTMiYCg== +"clap@^1.0.9": + "integrity" "sha512-JdNle7KafeomN4iB9tjURX/tb9D1ZRFvVd4ftJ3t8XFP//3dOig5sQKNAAH+2b7u9FLorOH79VmseIFyTMiYCg==" + "resolved" "http://registry.npm.taobao.org/clap/download/clap-1.1.3.tgz" + "version" "1.1.3" dependencies: - chalk "^1.1.3" + "chalk" "^1.1.3" -clean-css@4.0.x: - version "4.0.12" - resolved "http://registry.npm.taobao.org/clean-css/download/clean-css-4.0.12.tgz" - integrity sha512-Xe6J7SyS0ieJYR+r69XLBTAJhjj26XBCFILd/5hy8smQHTO7mLqubgYArdipw39N+z/GsmHnr3S3LP+D2lZcxA== +"clean-css@4.0.x": + "integrity" "sha512-Xe6J7SyS0ieJYR+r69XLBTAJhjj26XBCFILd/5hy8smQHTO7mLqubgYArdipw39N+z/GsmHnr3S3LP+D2lZcxA==" + "resolved" "http://registry.npm.taobao.org/clean-css/download/clean-css-4.0.12.tgz" + "version" "4.0.12" dependencies: - source-map "0.5.x" + "source-map" "0.5.x" -cliui@^2.1.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz" - integrity sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA== +"cliui@^2.1.0": + "integrity" "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==" + "resolved" "http://registry.npm.taobao.org/cliui/download/cliui-2.1.0.tgz" + "version" "2.1.0" dependencies: - center-align "^0.1.1" - right-align "^0.1.1" - wordwrap "0.0.2" + "center-align" "^0.1.1" + "right-align" "^0.1.1" + "wordwrap" "0.0.2" -cliui@^3.2.0: - version "3.2.0" - resolved "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz" - integrity sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w== +"cliui@^3.2.0": + "integrity" "sha512-0yayqDxWQbqk3ojkYqUKqaAQ6AfNKeKWRNA8kR0WXzAsdHpP4BIaOmMAG87JGuO6qcobyW4GjxHd9PmhEd+T9w==" + "resolved" "http://registry.npm.taobao.org/cliui/download/cliui-3.2.0.tgz" + "version" "3.2.0" dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" - wrap-ansi "^2.0.0" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" + "wrap-ansi" "^2.0.0" -clone@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/clone/download/clone-1.0.2.tgz" - integrity sha512-b2ijK6P2aNZYyFrb1B3a4kdAtaRueI+SpAKYNhR6i+R3xcF32vN1BLq8UoLU+L0NguGAg/9UQauaVOKrEij3sQ== +"clone@^1.0.2": + "integrity" "sha512-b2ijK6P2aNZYyFrb1B3a4kdAtaRueI+SpAKYNhR6i+R3xcF32vN1BLq8UoLU+L0NguGAg/9UQauaVOKrEij3sQ==" + "resolved" "http://registry.npm.taobao.org/clone/download/clone-1.0.2.tgz" + "version" "1.0.2" -co@^4.6.0: - version "4.6.0" - resolved "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz" - integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== +"co@^4.6.0": + "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" + "resolved" "http://registry.npm.taobao.org/co/download/co-4.6.0.tgz" + "version" "4.6.0" -coa@~1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/coa/download/coa-1.0.1.tgz" - integrity sha512-38XL05MrhrDezacTKzs2IN04ZSRUIYkLEHsBe0vzdepGlClIpSsYd4d/Iwv/zpYNYd9j2FPi+3Zd9wouKIqlwQ== +"coa@~1.0.1": + "integrity" "sha512-38XL05MrhrDezacTKzs2IN04ZSRUIYkLEHsBe0vzdepGlClIpSsYd4d/Iwv/zpYNYd9j2FPi+3Zd9wouKIqlwQ==" + "resolved" "http://registry.npm.taobao.org/coa/download/coa-1.0.1.tgz" + "version" "1.0.1" dependencies: - q "^1.1.2" + "q" "^1.1.2" -code-point-at@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz" - integrity sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA== +"code-point-at@^1.0.0": + "integrity" "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + "resolved" "http://registry.npm.taobao.org/code-point-at/download/code-point-at-1.1.0.tgz" + "version" "1.1.0" -color-convert@^1.3.0, color-convert@^1.9.0: - version "1.9.0" - resolved "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.0.tgz" - integrity sha512-cBdgwBveAUUexnimWkdqoTDizLaNhyWPRTvsNQI7eg2k5Y8sqQzymwc2V0qGhX0QdsPS9pqR5nOxEiMAE7SmHQ== +"color-convert@^1.3.0", "color-convert@^1.9.0": + "integrity" "sha512-cBdgwBveAUUexnimWkdqoTDizLaNhyWPRTvsNQI7eg2k5Y8sqQzymwc2V0qGhX0QdsPS9pqR5nOxEiMAE7SmHQ==" + "resolved" "http://registry.npm.taobao.org/color-convert/download/color-convert-1.9.0.tgz" + "version" "1.9.0" dependencies: - color-name "^1.1.1" + "color-name" "^1.1.1" -color-name@^1.0.0, color-name@^1.1.1: - version "1.1.2" - resolved "http://registry.npm.taobao.org/color-name/download/color-name-1.1.2.tgz" - integrity sha512-UzOVwiu1XqofxLGE8CyCtJySssb2YtmDn/PoNJgvOrqGrH0w6h3MlfRAo1qHIZHzX/Ov1kXHKv/7OwsIX0Ot+Q== +"color-name@^1.0.0", "color-name@^1.1.1": + "integrity" "sha512-UzOVwiu1XqofxLGE8CyCtJySssb2YtmDn/PoNJgvOrqGrH0w6h3MlfRAo1qHIZHzX/Ov1kXHKv/7OwsIX0Ot+Q==" + "resolved" "http://registry.npm.taobao.org/color-name/download/color-name-1.1.2.tgz" + "version" "1.1.2" -color-string@^0.3.0: - version "0.3.0" - resolved "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz" - integrity sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA== +"color-string@^0.3.0": + "integrity" "sha512-sz29j1bmSDfoAxKIEU6zwoIZXN6BrFbAMIhfYCNyiZXBDuU/aiHlN84lp/xDzL2ubyFhLDobHIlU1X70XRrMDA==" + "resolved" "http://registry.npm.taobao.org/color-string/download/color-string-0.3.0.tgz" + "version" "0.3.0" dependencies: - color-name "^1.0.0" + "color-name" "^1.0.0" -color@^0.11.0: - version "0.11.4" - resolved "http://registry.npm.taobao.org/color/download/color-0.11.4.tgz" - integrity sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA== +"color@^0.11.0": + "integrity" "sha512-Ajpjd8asqZ6EdxQeqGzU5WBhhTfJ/0cA4Wlbre7e5vXfmDSmda7Ov6jeKoru+b0vHcb1CqvuroTHp5zIWzhVMA==" + "resolved" "http://registry.npm.taobao.org/color/download/color-0.11.4.tgz" + "version" "0.11.4" dependencies: - clone "^1.0.2" - color-convert "^1.3.0" - color-string "^0.3.0" + "clone" "^1.0.2" + "color-convert" "^1.3.0" + "color-string" "^0.3.0" -colormin@^1.0.5: - version "1.1.2" - resolved "http://registry.npm.taobao.org/colormin/download/colormin-1.1.2.tgz" - integrity sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ== +"colormin@^1.0.5": + "integrity" "sha512-XSEQUUQUR/lXqGyddiNH3XYFUPYlYr1vXy9rTFMsSOw+J7Q6EQkdlQIrTlYn4TccpsOaUE1PYQNjBn20gwCdgQ==" + "resolved" "http://registry.npm.taobao.org/colormin/download/colormin-1.1.2.tgz" + "version" "1.1.2" dependencies: - color "^0.11.0" - css-color-names "0.0.4" - has "^1.0.1" + "color" "^0.11.0" + "css-color-names" "0.0.4" + "has" "^1.0.1" -colors@~1.1.2: - version "1.1.2" - resolved "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz" - integrity sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w== +"colors@~1.1.2": + "integrity" "sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==" + "resolved" "http://registry.npm.taobao.org/colors/download/colors-1.1.2.tgz" + "version" "1.1.2" -commander@2.9.x: - version "2.9.0" - resolved "http://registry.npm.taobao.org/commander/download/commander-2.9.0.tgz" - integrity sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A== +"commander@2.9.x": + "integrity" "sha512-bmkUukX8wAOjHdN26xj5c4ctEV22TQ7dQYhSmuckKhToXrkUn0iIaolHdIxYYqD55nhpSPA9zPQ1yP57GdXP2A==" + "resolved" "http://registry.npm.taobao.org/commander/download/commander-2.9.0.tgz" + "version" "2.9.0" dependencies: - graceful-readlink ">= 1.0.0" + "graceful-readlink" ">= 1.0.0" -commondir@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz" - integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== +"commondir@^1.0.1": + "integrity" "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" + "resolved" "http://registry.npm.taobao.org/commondir/download/commondir-1.0.1.tgz" + "version" "1.0.1" -compressible@~2.0.8: - version "2.0.10" - resolved "http://registry.npm.taobao.org/compressible/download/compressible-2.0.10.tgz" - integrity sha512-SxYuuEiAOQlkIlqzAJj3FHYzE5ygJH6rnYQHtPK8wv1+Qh4gPK+BKMH4v11rurD19Mm7M9+/ViDbN5+qo15QGw== +"compressible@~2.0.8": + "integrity" "sha512-SxYuuEiAOQlkIlqzAJj3FHYzE5ygJH6rnYQHtPK8wv1+Qh4gPK+BKMH4v11rurD19Mm7M9+/ViDbN5+qo15QGw==" + "resolved" "http://registry.npm.taobao.org/compressible/download/compressible-2.0.10.tgz" + "version" "2.0.10" dependencies: - mime-db ">= 1.27.0 < 2" + "mime-db" ">= 1.27.0 < 2" -compression@^1.5.2: - version "1.6.2" - resolved "http://registry.npm.taobao.org/compression/download/compression-1.6.2.tgz" - integrity sha512-Uocnh5aNkUVkrL0gR9w1n9kJN8fhWL/hZ0FKZ7FAJpBoLuPWKMixKXM4Q343WWZhP61XWKyqTdSmqaSp64OYrw== +"compression@^1.5.2": + "integrity" "sha512-Uocnh5aNkUVkrL0gR9w1n9kJN8fhWL/hZ0FKZ7FAJpBoLuPWKMixKXM4Q343WWZhP61XWKyqTdSmqaSp64OYrw==" + "resolved" "http://registry.npm.taobao.org/compression/download/compression-1.6.2.tgz" + "version" "1.6.2" dependencies: - accepts "~1.3.3" - bytes "2.3.0" - compressible "~2.0.8" - debug "~2.2.0" - on-headers "~1.0.1" - vary "~1.1.0" + "accepts" "~1.3.3" + "bytes" "2.3.0" + "compressible" "~2.0.8" + "debug" "~2.2.0" + "on-headers" "~1.0.1" + "vary" "~1.1.0" -concat-map@0.0.1: - version "0.0.1" - resolved "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" - integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== +"concat-map@0.0.1": + "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "http://registry.npm.taobao.org/concat-map/download/concat-map-0.0.1.tgz" + "version" "0.0.1" -connect-history-api-fallback@^1.3.0: - version "1.3.0" - resolved "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.3.0.tgz" - integrity sha512-q2mFq74qXpHCIEZxrzD74fXCyTA4ndf00CYmRmK+k7+wFSq2hPQB+tgw7B2GU9SrNGb1RxxVt3+aHGTmfuH+Mw== +"connect-history-api-fallback@^1.3.0": + "integrity" "sha512-q2mFq74qXpHCIEZxrzD74fXCyTA4ndf00CYmRmK+k7+wFSq2hPQB+tgw7B2GU9SrNGb1RxxVt3+aHGTmfuH+Mw==" + "resolved" "http://registry.npm.taobao.org/connect-history-api-fallback/download/connect-history-api-fallback-1.3.0.tgz" + "version" "1.3.0" -console-browserify@^1.1.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz" - integrity sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg== +"console-browserify@^1.1.0": + "integrity" "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==" + "resolved" "http://registry.npm.taobao.org/console-browserify/download/console-browserify-1.1.0.tgz" + "version" "1.1.0" dependencies: - date-now "^0.1.4" + "date-now" "^0.1.4" -consolidate@^0.14.0: - version "0.14.5" - resolved "http://registry.npm.taobao.org/consolidate/download/consolidate-0.14.5.tgz" - integrity sha512-PZFskfj64QnpKVK9cPdY36pyWEhZNM+srRVqtwMiVTlnViSoZcvX35PpBhhUcyLTHXYvz7pZRmxvsqwzJqg9kA== +"consolidate@^0.14.0": + "integrity" "sha512-PZFskfj64QnpKVK9cPdY36pyWEhZNM+srRVqtwMiVTlnViSoZcvX35PpBhhUcyLTHXYvz7pZRmxvsqwzJqg9kA==" + "resolved" "http://registry.npm.taobao.org/consolidate/download/consolidate-0.14.5.tgz" + "version" "0.14.5" dependencies: - bluebird "^3.1.1" + "bluebird" "^3.1.1" -constants-browserify@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" - integrity sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ== +"constants-browserify@^1.0.0": + "integrity" "sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" + "resolved" "http://registry.npm.taobao.org/constants-browserify/download/constants-browserify-1.0.0.tgz" + "version" "1.0.0" -content-disposition@0.5.2: - version "0.5.2" - resolved "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz" - integrity sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA== +"content-disposition@0.5.2": + "integrity" "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==" + "resolved" "http://registry.npm.taobao.org/content-disposition/download/content-disposition-0.5.2.tgz" + "version" "0.5.2" -content-type@~1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/content-type/download/content-type-1.0.2.tgz" - integrity sha512-TFmXoAjJQD7hApJpE/GttZreniTw+DYE4zlDmPRc8Q75KXrU8hFt3Qeckml/mOTVAxwbMZ3WwdEcQCzTpfV5ZA== +"content-type@~1.0.2": + "integrity" "sha512-TFmXoAjJQD7hApJpE/GttZreniTw+DYE4zlDmPRc8Q75KXrU8hFt3Qeckml/mOTVAxwbMZ3WwdEcQCzTpfV5ZA==" + "resolved" "http://registry.npm.taobao.org/content-type/download/content-type-1.0.2.tgz" + "version" "1.0.2" -convert-source-map@^1.1.0: - version "1.5.0" - resolved "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz" - integrity sha512-6q8sJj3dAkO4VXQNpkykQf5ZWMZPHi1xxTYE8BlbbIgQ8Gx8iHzRqaytIuuR4HRSH5Yz0EdrwdRgOHHrJ0xZqQ== +"convert-source-map@^1.1.0": + "integrity" "sha512-6q8sJj3dAkO4VXQNpkykQf5ZWMZPHi1xxTYE8BlbbIgQ8Gx8iHzRqaytIuuR4HRSH5Yz0EdrwdRgOHHrJ0xZqQ==" + "resolved" "http://registry.npm.taobao.org/convert-source-map/download/convert-source-map-1.5.0.tgz" + "version" "1.5.0" -cookie-signature@1.0.6: - version "1.0.6" - resolved "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz" - integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ== +"cookie-signature@1.0.6": + "integrity" "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" + "resolved" "http://registry.npm.taobao.org/cookie-signature/download/cookie-signature-1.0.6.tgz" + "version" "1.0.6" -cookie@0.3.1: - version "0.3.1" - resolved "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz" - integrity sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw== +"cookie@0.3.1": + "integrity" "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==" + "resolved" "http://registry.npm.taobao.org/cookie/download/cookie-0.3.1.tgz" + "version" "0.3.1" -core-js@^2.4.0: - version "2.4.1" - resolved "http://registry.npm.taobao.org/core-js/download/core-js-2.4.1.tgz" - integrity sha512-W4Zkayb9VI4zr+s7ReDSgTTaV9KWB4L997i8/mkOV2kY1c7QGNj91k8X0zcr8Tl24oYF6kiBomCDSYO4BvQQdQ== +"core-js@^2.4.0": + "integrity" "sha512-W4Zkayb9VI4zr+s7ReDSgTTaV9KWB4L997i8/mkOV2kY1c7QGNj91k8X0zcr8Tl24oYF6kiBomCDSYO4BvQQdQ==" + "resolved" "http://registry.npm.taobao.org/core-js/download/core-js-2.4.1.tgz" + "version" "2.4.1" -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" - integrity sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ== +"core-util-is@~1.0.0": + "integrity" "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "resolved" "http://registry.npm.taobao.org/core-util-is/download/core-util-is-1.0.2.tgz" + "version" "1.0.2" -cosmiconfig@^2.1.0, cosmiconfig@^2.1.1: - version "2.1.3" - resolved "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.1.3.tgz" - integrity sha512-PBJCNPm5hheT6PiD/AeMVlJYIfA0E7PED7lJvq7O/G0SN6wh2MDwargN4kRidPWlV/6TiO2kZHNcG+rhPUfeYw== +"cosmiconfig@^2.1.0", "cosmiconfig@^2.1.1": + "integrity" "sha512-PBJCNPm5hheT6PiD/AeMVlJYIfA0E7PED7lJvq7O/G0SN6wh2MDwargN4kRidPWlV/6TiO2kZHNcG+rhPUfeYw==" + "resolved" "http://registry.npm.taobao.org/cosmiconfig/download/cosmiconfig-2.1.3.tgz" + "version" "2.1.3" dependencies: - is-directory "^0.3.1" - js-yaml "^3.4.3" - minimist "^1.2.0" - object-assign "^4.1.0" - os-homedir "^1.0.1" - parse-json "^2.2.0" - require-from-string "^1.1.0" + "is-directory" "^0.3.1" + "js-yaml" "^3.4.3" + "minimist" "^1.2.0" + "object-assign" "^4.1.0" + "os-homedir" "^1.0.1" + "parse-json" "^2.2.0" + "require-from-string" "^1.1.0" -create-ecdh@^4.0.0: - version "4.0.0" - resolved "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.0.tgz" - integrity sha512-7rYnhx2rzljQb/UszJC+KvDO8muh2kJm0meQ+VxlDoEHQ3vnZcaHRLCdIReCasEt3s5gJUy4FkkOw2L7HomsQQ== +"create-ecdh@^4.0.0": + "integrity" "sha512-7rYnhx2rzljQb/UszJC+KvDO8muh2kJm0meQ+VxlDoEHQ3vnZcaHRLCdIReCasEt3s5gJUy4FkkOw2L7HomsQQ==" + "resolved" "http://registry.npm.taobao.org/create-ecdh/download/create-ecdh-4.0.0.tgz" + "version" "4.0.0" dependencies: - bn.js "^4.1.0" - elliptic "^6.0.0" + "bn.js" "^4.1.0" + "elliptic" "^6.0.0" -create-hash@^1.1.0, create-hash@^1.1.1: - version "1.1.2" - resolved "http://registry.npm.taobao.org/create-hash/download/create-hash-1.1.2.tgz" - integrity sha512-pGMQxzwaMm3+Bsw36lktDMRB6q50KdoLxBY1hvB4jf/wB7bgmSACscKCVnJQpDwo7VoLKTMomEuaeNHKtNT/rw== +"create-hash@^1.1.0", "create-hash@^1.1.1": + "integrity" "sha512-pGMQxzwaMm3+Bsw36lktDMRB6q50KdoLxBY1hvB4jf/wB7bgmSACscKCVnJQpDwo7VoLKTMomEuaeNHKtNT/rw==" + "resolved" "http://registry.npm.taobao.org/create-hash/download/create-hash-1.1.2.tgz" + "version" "1.1.2" dependencies: - cipher-base "^1.0.1" - inherits "^2.0.1" - ripemd160 "^1.0.0" - sha.js "^2.3.6" + "cipher-base" "^1.0.1" + "inherits" "^2.0.1" + "ripemd160" "^1.0.0" + "sha.js" "^2.3.6" -create-hmac@^1.1.0, create-hmac@^1.1.2: - version "1.1.4" - resolved "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.4.tgz" - integrity sha512-USPrJgMKn+vsZuEcvwmrZV7D2UWLhWlQJ9HHGrS84fxX6tSxfO6MAacnD6alDA3a0LAVtC1N3BU1Wb/6H/yUVQ== +"create-hmac@^1.1.0", "create-hmac@^1.1.2": + "integrity" "sha512-USPrJgMKn+vsZuEcvwmrZV7D2UWLhWlQJ9HHGrS84fxX6tSxfO6MAacnD6alDA3a0LAVtC1N3BU1Wb/6H/yUVQ==" + "resolved" "http://registry.npm.taobao.org/create-hmac/download/create-hmac-1.1.4.tgz" + "version" "1.1.4" dependencies: - create-hash "^1.1.0" - inherits "^2.0.1" + "create-hash" "^1.1.0" + "inherits" "^2.0.1" -crypto-browserify@^3.11.0: - version "3.11.0" - resolved "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.11.0.tgz" - integrity sha512-P9qJXODwW1V0tNZ71FhQEViD3EEfFhojQMOiN1P8C7DrbMJSvU6l3cLnVN0G7ujoNpaQwvFYUPNuEYRyQcwMfA== +"crypto-browserify@^3.11.0": + "integrity" "sha512-P9qJXODwW1V0tNZ71FhQEViD3EEfFhojQMOiN1P8C7DrbMJSvU6l3cLnVN0G7ujoNpaQwvFYUPNuEYRyQcwMfA==" + "resolved" "http://registry.npm.taobao.org/crypto-browserify/download/crypto-browserify-3.11.0.tgz" + "version" "3.11.0" dependencies: - browserify-cipher "^1.0.0" - browserify-sign "^4.0.0" - create-ecdh "^4.0.0" - create-hash "^1.1.0" - create-hmac "^1.1.0" - diffie-hellman "^5.0.0" - inherits "^2.0.1" - pbkdf2 "^3.0.3" - public-encrypt "^4.0.0" - randombytes "^2.0.0" + "browserify-cipher" "^1.0.0" + "browserify-sign" "^4.0.0" + "create-ecdh" "^4.0.0" + "create-hash" "^1.1.0" + "create-hmac" "^1.1.0" + "diffie-hellman" "^5.0.0" + "inherits" "^2.0.1" + "pbkdf2" "^3.0.3" + "public-encrypt" "^4.0.0" + "randombytes" "^2.0.0" -css-color-names@0.0.4: - version "0.0.4" - resolved "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz" - integrity sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q== +"css-color-names@0.0.4": + "integrity" "sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" + "resolved" "http://registry.npm.taobao.org/css-color-names/download/css-color-names-0.0.4.tgz" + "version" "0.0.4" -css-loader@*, css-loader@^0.27.0: - version "0.27.3" - resolved "http://registry.npm.taobao.org/css-loader/download/css-loader-0.27.3.tgz" - integrity sha512-VDcF/sF7RFAVoDnnjBguWOjflAPBD+zBSd/ZgF4vqebc96c/5v1/fKKJEiULWObUcazZE7qkEgWzq0L0NyF6Lw== +"css-loader@*", "css-loader@^0.27.0": + "integrity" "sha512-VDcF/sF7RFAVoDnnjBguWOjflAPBD+zBSd/ZgF4vqebc96c/5v1/fKKJEiULWObUcazZE7qkEgWzq0L0NyF6Lw==" + "resolved" "http://registry.npm.taobao.org/css-loader/download/css-loader-0.27.3.tgz" + "version" "0.27.3" dependencies: - babel-code-frame "^6.11.0" - css-selector-tokenizer "^0.7.0" - cssnano ">=2.6.1 <4" - loader-utils "^1.0.2" - lodash.camelcase "^4.3.0" - object-assign "^4.0.1" - postcss "^5.0.6" - postcss-modules-extract-imports "^1.0.0" - postcss-modules-local-by-default "^1.0.1" - postcss-modules-scope "^1.0.0" - postcss-modules-values "^1.1.0" - source-list-map "^0.1.7" + "babel-code-frame" "^6.11.0" + "css-selector-tokenizer" "^0.7.0" + "cssnano" ">=2.6.1 <4" + "loader-utils" "^1.0.2" + "lodash.camelcase" "^4.3.0" + "object-assign" "^4.0.1" + "postcss" "^5.0.6" + "postcss-modules-extract-imports" "^1.0.0" + "postcss-modules-local-by-default" "^1.0.1" + "postcss-modules-scope" "^1.0.0" + "postcss-modules-values" "^1.1.0" + "source-list-map" "^0.1.7" -css-select@^1.1.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz" - integrity sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA== +"css-select@^1.1.0": + "integrity" "sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==" + "resolved" "http://registry.npm.taobao.org/css-select/download/css-select-1.2.0.tgz" + "version" "1.2.0" dependencies: - boolbase "~1.0.0" - css-what "2.1" - domutils "1.5.1" - nth-check "~1.0.1" + "boolbase" "~1.0.0" + "css-what" "2.1" + "domutils" "1.5.1" + "nth-check" "~1.0.1" -css-selector-tokenizer@^0.6.0: - version "0.6.0" - resolved "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.6.0.tgz" - integrity sha512-qZwQzoPXS6cqOhw/srY5dZtI1ujrxGP5dLme+YCatUFBY/ovVkJ1ndrK+tdyHGj41bi7WteHevCH2u5vJ/Z/qQ== +"css-selector-tokenizer@^0.6.0": + "integrity" "sha512-qZwQzoPXS6cqOhw/srY5dZtI1ujrxGP5dLme+YCatUFBY/ovVkJ1ndrK+tdyHGj41bi7WteHevCH2u5vJ/Z/qQ==" + "resolved" "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.6.0.tgz" + "version" "0.6.0" dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" + "cssesc" "^0.1.0" + "fastparse" "^1.1.1" + "regexpu-core" "^1.0.0" -css-selector-tokenizer@^0.7.0: - version "0.7.0" - resolved "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz" - integrity sha512-hdt7t8U5UYaieb0BcK+1wosGqzyLQTgy8cvfzwIYk9RLZ2SuMMuIC5rXINM2dBE2aF+5S+4oft7hh/2qY0ahKw== +"css-selector-tokenizer@^0.7.0": + "integrity" "sha512-hdt7t8U5UYaieb0BcK+1wosGqzyLQTgy8cvfzwIYk9RLZ2SuMMuIC5rXINM2dBE2aF+5S+4oft7hh/2qY0ahKw==" + "resolved" "http://registry.npm.taobao.org/css-selector-tokenizer/download/css-selector-tokenizer-0.7.0.tgz" + "version" "0.7.0" dependencies: - cssesc "^0.1.0" - fastparse "^1.1.1" - regexpu-core "^1.0.0" + "cssesc" "^0.1.0" + "fastparse" "^1.1.1" + "regexpu-core" "^1.0.0" -css-what@2.1: - version "2.1.0" - resolved "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz" - integrity sha512-HtdI8TqiYjVrBI0C2VLF8fwphIa49EaHPVo64hrX+QHCPBtjp2FW1g4+jNeC6v7bBSr2z7v2USnQ6GU+VPOzgQ== +"css-what@2.1": + "integrity" "sha512-HtdI8TqiYjVrBI0C2VLF8fwphIa49EaHPVo64hrX+QHCPBtjp2FW1g4+jNeC6v7bBSr2z7v2USnQ6GU+VPOzgQ==" + "resolved" "http://registry.npm.taobao.org/css-what/download/css-what-2.1.0.tgz" + "version" "2.1.0" -cssesc@^0.1.0: - version "0.1.0" - resolved "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz" - integrity sha512-72avb2vCIsNDBlSMYuxt2Cmg6Z4TTGqifblGs7IXGihhuEzghCb9Pu1Y6vzVPLC03OTXnAKsTm92ChZd4uzVBQ== +"cssesc@^0.1.0": + "integrity" "sha512-72avb2vCIsNDBlSMYuxt2Cmg6Z4TTGqifblGs7IXGihhuEzghCb9Pu1Y6vzVPLC03OTXnAKsTm92ChZd4uzVBQ==" + "resolved" "http://registry.npm.taobao.org/cssesc/download/cssesc-0.1.0.tgz" + "version" "0.1.0" "cssnano@>=2.6.1 <4": - version "3.10.0" - resolved "http://registry.npm.taobao.org/cssnano/download/cssnano-3.10.0.tgz" - integrity sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg== + "integrity" "sha512-0o0IMQE0Ezo4b41Yrm8U6Rp9/Ag81vNXY1gZMnT1XhO4DpjEf2utKERqWJbOoz3g1Wdc1d3QSta/cIuJ1wSTEg==" + "resolved" "http://registry.npm.taobao.org/cssnano/download/cssnano-3.10.0.tgz" + "version" "3.10.0" dependencies: - autoprefixer "^6.3.1" - decamelize "^1.1.2" - defined "^1.0.0" - has "^1.0.1" - object-assign "^4.0.1" - postcss "^5.0.14" - postcss-calc "^5.2.0" - postcss-colormin "^2.1.8" - postcss-convert-values "^2.3.4" - postcss-discard-comments "^2.0.4" - postcss-discard-duplicates "^2.0.1" - postcss-discard-empty "^2.0.1" - postcss-discard-overridden "^0.1.1" - postcss-discard-unused "^2.2.1" - postcss-filter-plugins "^2.0.0" - postcss-merge-idents "^2.1.5" - postcss-merge-longhand "^2.0.1" - postcss-merge-rules "^2.0.3" - postcss-minify-font-values "^1.0.2" - postcss-minify-gradients "^1.0.1" - postcss-minify-params "^1.0.4" - postcss-minify-selectors "^2.0.4" - postcss-normalize-charset "^1.1.0" - postcss-normalize-url "^3.0.7" - postcss-ordered-values "^2.1.0" - postcss-reduce-idents "^2.2.2" - postcss-reduce-initial "^1.0.0" - postcss-reduce-transforms "^1.0.3" - postcss-svgo "^2.1.1" - postcss-unique-selectors "^2.0.2" - postcss-value-parser "^3.2.3" - postcss-zindex "^2.0.1" + "autoprefixer" "^6.3.1" + "decamelize" "^1.1.2" + "defined" "^1.0.0" + "has" "^1.0.1" + "object-assign" "^4.0.1" + "postcss" "^5.0.14" + "postcss-calc" "^5.2.0" + "postcss-colormin" "^2.1.8" + "postcss-convert-values" "^2.3.4" + "postcss-discard-comments" "^2.0.4" + "postcss-discard-duplicates" "^2.0.1" + "postcss-discard-empty" "^2.0.1" + "postcss-discard-overridden" "^0.1.1" + "postcss-discard-unused" "^2.2.1" + "postcss-filter-plugins" "^2.0.0" + "postcss-merge-idents" "^2.1.5" + "postcss-merge-longhand" "^2.0.1" + "postcss-merge-rules" "^2.0.3" + "postcss-minify-font-values" "^1.0.2" + "postcss-minify-gradients" "^1.0.1" + "postcss-minify-params" "^1.0.4" + "postcss-minify-selectors" "^2.0.4" + "postcss-normalize-charset" "^1.1.0" + "postcss-normalize-url" "^3.0.7" + "postcss-ordered-values" "^2.1.0" + "postcss-reduce-idents" "^2.2.2" + "postcss-reduce-initial" "^1.0.0" + "postcss-reduce-transforms" "^1.0.3" + "postcss-svgo" "^2.1.1" + "postcss-unique-selectors" "^2.0.2" + "postcss-value-parser" "^3.2.3" + "postcss-zindex" "^2.0.1" -csso@~2.3.1: - version "2.3.2" - resolved "http://registry.npm.taobao.org/csso/download/csso-2.3.2.tgz" - integrity sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w== +"csso@~2.3.1": + "integrity" "sha512-FmCI/hmqDeHHLaIQckMhMZneS84yzUZdrWDAvJVVxOwcKE1P1LF9FGmzr1ktIQSxOw6fl3PaQsmfg+GN+VvR3w==" + "resolved" "http://registry.npm.taobao.org/csso/download/csso-2.3.2.tgz" + "version" "2.3.2" dependencies: - clap "^1.0.9" - source-map "^0.5.3" + "clap" "^1.0.9" + "source-map" "^0.5.3" -date-now@^0.1.4: - version "0.1.4" - resolved "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz" - integrity sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw== +"date-now@^0.1.4": + "integrity" "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==" + "resolved" "http://registry.npm.taobao.org/date-now/download/date-now-0.1.4.tgz" + "version" "0.1.4" -de-indent@^1.0.2: - version "1.0.2" - resolved "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz" - integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== +"de-indent@^1.0.2": + "integrity" "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" + "resolved" "https://registry.npmmirror.com/de-indent/-/de-indent-1.0.2.tgz" + "version" "1.0.2" -debug@^2.1.1, debug@^2.2.0, debug@2.6.4: - version "2.6.4" - resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.4.tgz" - integrity sha512-jhHoN6DHsKWoWHqswimxiToCuB4ClIbDw4lXDHzJmXGJb0sO3tynCdLe9JHqTXPP5d3oKgp9ynKKsf79765Ilg== +"debug@^2.1.1", "debug@^2.2.0", "debug@2.6.4": + "integrity" "sha512-jhHoN6DHsKWoWHqswimxiToCuB4ClIbDw4lXDHzJmXGJb0sO3tynCdLe9JHqTXPP5d3oKgp9ynKKsf79765Ilg==" + "resolved" "http://registry.npm.taobao.org/debug/download/debug-2.6.4.tgz" + "version" "2.6.4" dependencies: - ms "0.7.3" + "ms" "0.7.3" -debug@~2.2.0: - version "2.2.0" - resolved "http://registry.npm.taobao.org/debug/download/debug-2.2.0.tgz" - integrity sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw== +"debug@~2.2.0": + "integrity" "sha512-X0rGvJcskG1c3TgSCPqHJ0XJgwlcvOC7elJ5Y0hYuKBZoVqWpAMfLOeIh2UI/DCQ5ruodIjvsugZtjUYUw2pUw==" + "resolved" "http://registry.npm.taobao.org/debug/download/debug-2.2.0.tgz" + "version" "2.2.0" dependencies: - ms "0.7.1" + "ms" "0.7.1" -debug@2.6.1: - version "2.6.1" - resolved "http://registry.npm.taobao.org/debug/download/debug-2.6.1.tgz" - integrity sha512-BmFi/QgceF1MztznXEqbZXATlMwzrsfWR9Iahbp4j7vTK+Sel84Mt3SZ/btENs22PSm0bw6NOoZOd2fbOczPRQ== +"debug@2.6.1": + "integrity" "sha512-BmFi/QgceF1MztznXEqbZXATlMwzrsfWR9Iahbp4j7vTK+Sel84Mt3SZ/btENs22PSm0bw6NOoZOd2fbOczPRQ==" + "resolved" "http://registry.npm.taobao.org/debug/download/debug-2.6.1.tgz" + "version" "2.6.1" dependencies: - ms "0.7.2" + "ms" "0.7.2" -decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2: - version "1.2.0" - resolved "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz" - integrity sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA== +"decamelize@^1.0.0", "decamelize@^1.1.1", "decamelize@^1.1.2": + "integrity" "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" + "resolved" "http://registry.npm.taobao.org/decamelize/download/decamelize-1.2.0.tgz" + "version" "1.2.0" -deepmerge@^1.2.0: - version "1.5.2" - resolved "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz" - integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ== +"deepmerge@^1.2.0": + "integrity" "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==" + "resolved" "https://registry.npmmirror.com/deepmerge/-/deepmerge-1.5.2.tgz" + "version" "1.5.2" -defined@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz" - integrity sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ== +"defined@^1.0.0": + "integrity" "sha512-Y2caI5+ZwS5c3RiNDJ6u53VhQHv+hHKwhkI1iHvceKUHw9Df6EK2zRLfjejRgMuCuxK7PfSWIMwWecceVvThjQ==" + "resolved" "http://registry.npm.taobao.org/defined/download/defined-1.0.0.tgz" + "version" "1.0.0" -depd@~1.1.0, depd@1.1.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/depd/download/depd-1.1.0.tgz" - integrity sha512-SN03SKT2SwhaAKUnRJ47Scnys7ZL2FuogA/6s9u5+58RAyqhsI2HBDZymMB0omazkYVBAwBHW9ONcjd4iZ8hDQ== +"depd@~1.1.0", "depd@1.1.0": + "integrity" "sha512-SN03SKT2SwhaAKUnRJ47Scnys7ZL2FuogA/6s9u5+58RAyqhsI2HBDZymMB0omazkYVBAwBHW9ONcjd4iZ8hDQ==" + "resolved" "http://registry.npm.taobao.org/depd/download/depd-1.1.0.tgz" + "version" "1.1.0" -des.js@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz" - integrity sha512-QlJHGiTiOmW4z3EO0qKwjM2Mb+EmOlBHbpC6QgTiXB913NxMKttEuV2SJ+eLA12sMKDg1N8HnncfAtYaNnU+cg== +"des.js@^1.0.0": + "integrity" "sha512-QlJHGiTiOmW4z3EO0qKwjM2Mb+EmOlBHbpC6QgTiXB913NxMKttEuV2SJ+eLA12sMKDg1N8HnncfAtYaNnU+cg==" + "resolved" "http://registry.npm.taobao.org/des.js/download/des.js-1.0.0.tgz" + "version" "1.0.0" dependencies: - inherits "^2.0.1" - minimalistic-assert "^1.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" -destroy@~1.0.4: - version "1.0.4" - resolved "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz" - integrity sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg== +"destroy@~1.0.4": + "integrity" "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" + "resolved" "http://registry.npm.taobao.org/destroy/download/destroy-1.0.4.tgz" + "version" "1.0.4" -detect-indent@^4.0.0: - version "4.0.0" - resolved "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz" - integrity sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A== +"detect-indent@^4.0.0": + "integrity" "sha512-BDKtmHlOzwI7iRuEkhzsnPoi5ypEhWAJB5RvHWe1kMr06js3uK5B3734i3ui5Yd+wOJV1cpE4JnivPD283GU/A==" + "resolved" "http://registry.npm.taobao.org/detect-indent/download/detect-indent-4.0.0.tgz" + "version" "4.0.0" dependencies: - repeating "^2.0.0" + "repeating" "^2.0.0" -diffie-hellman@^5.0.0: - version "5.0.2" - resolved "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.2.tgz" - integrity sha512-6bFNThpXO1MSkYrHm2SPXvfJQ3h4gChXxj5RToODJGCs7Df79q+KNJAiB71Nut2n50ZLc35NTOPVc7jYPPWwtg== +"diffie-hellman@^5.0.0": + "integrity" "sha512-6bFNThpXO1MSkYrHm2SPXvfJQ3h4gChXxj5RToODJGCs7Df79q+KNJAiB71Nut2n50ZLc35NTOPVc7jYPPWwtg==" + "resolved" "http://registry.npm.taobao.org/diffie-hellman/download/diffie-hellman-5.0.2.tgz" + "version" "5.0.2" dependencies: - bn.js "^4.1.0" - miller-rabin "^4.0.0" - randombytes "^2.0.0" + "bn.js" "^4.1.0" + "miller-rabin" "^4.0.0" + "randombytes" "^2.0.0" -dom-converter@~0.1: - version "0.1.4" - resolved "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.1.4.tgz" - integrity sha512-I9NW33o3V92b9u0AAZQnn0Q422DhQfNPH4enTExENtXfroxVfVIEcdeJfNe41ROHye3+ZzkNIg2uvsFNE6U8ZA== +"dom-converter@~0.1": + "integrity" "sha512-I9NW33o3V92b9u0AAZQnn0Q422DhQfNPH4enTExENtXfroxVfVIEcdeJfNe41ROHye3+ZzkNIg2uvsFNE6U8ZA==" + "resolved" "http://registry.npm.taobao.org/dom-converter/download/dom-converter-0.1.4.tgz" + "version" "0.1.4" dependencies: - utila "~0.3" + "utila" "~0.3" -dom-serializer@0: - version "0.1.0" - resolved "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz" - integrity sha512-Fql7PX6CmQNVmoLfp7DlmvFMIL5cwLbm302SycA2iAMr95t1ITX4ilIsUG75rYtMiVLb4EMC5b2o7ApEpIXROg== +"dom-serializer@0": + "integrity" "sha512-Fql7PX6CmQNVmoLfp7DlmvFMIL5cwLbm302SycA2iAMr95t1ITX4ilIsUG75rYtMiVLb4EMC5b2o7ApEpIXROg==" + "resolved" "http://registry.npm.taobao.org/dom-serializer/download/dom-serializer-0.1.0.tgz" + "version" "0.1.0" dependencies: - domelementtype "~1.1.1" - entities "~1.1.1" + "domelementtype" "~1.1.1" + "entities" "~1.1.1" -domain-browser@^1.1.1: - version "1.1.7" - resolved "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz" - integrity sha512-fJ5MoHxe69h3E4/lJtFRhcWwLb04bhIBSfvCEMS1YDH+/9yEZTqBHTSTgch8nCP5tE5k2gdQEjodUqJzy7qJ9Q== +"domain-browser@^1.1.1": + "integrity" "sha512-fJ5MoHxe69h3E4/lJtFRhcWwLb04bhIBSfvCEMS1YDH+/9yEZTqBHTSTgch8nCP5tE5k2gdQEjodUqJzy7qJ9Q==" + "resolved" "http://registry.npm.taobao.org/domain-browser/download/domain-browser-1.1.7.tgz" + "version" "1.1.7" -domelementtype@~1.1.1: - version "1.1.3" - resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz" - integrity sha512-zEvAAsFY0DeHkrqWBRkSsmgaE7yADgpez40JUFjISb+uzSinl2F6QbG4lMEBE4P06gCGF6VnsykmbNgu7ZIHzA== +"domelementtype@~1.1.1": + "integrity" "sha512-zEvAAsFY0DeHkrqWBRkSsmgaE7yADgpez40JUFjISb+uzSinl2F6QbG4lMEBE4P06gCGF6VnsykmbNgu7ZIHzA==" + "resolved" "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.1.3.tgz" + "version" "1.1.3" -domelementtype@1: - version "1.3.0" - resolved "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz" - integrity sha512-hhqPxYi0xK5i9fBMHEgWFxicJy62e5nxy0NdnjGE+DqovMcUsUbIPSkBzZ2O6PwYuwNGTf7bh/DMKmMdATSsTg== +"domelementtype@1": + "integrity" "sha512-hhqPxYi0xK5i9fBMHEgWFxicJy62e5nxy0NdnjGE+DqovMcUsUbIPSkBzZ2O6PwYuwNGTf7bh/DMKmMdATSsTg==" + "resolved" "http://registry.npm.taobao.org/domelementtype/download/domelementtype-1.3.0.tgz" + "version" "1.3.0" -domhandler@2.1: - version "2.1.0" - resolved "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz" - integrity sha512-4Qr6GTzdsnKVGdYferZT3na5zkswztvfsoyprP/j2bLf1l3pUTamwYvNVldkEYFG6Ll+3eV5mVk0zgRr6iI+SA== +"domhandler@2.1": + "integrity" "sha512-4Qr6GTzdsnKVGdYferZT3na5zkswztvfsoyprP/j2bLf1l3pUTamwYvNVldkEYFG6Ll+3eV5mVk0zgRr6iI+SA==" + "resolved" "http://registry.npm.taobao.org/domhandler/download/domhandler-2.1.0.tgz" + "version" "2.1.0" dependencies: - domelementtype "1" + "domelementtype" "1" -domutils@1.1: - version "1.1.6" - resolved "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz" - integrity sha512-ZeagMzMKyk9GSFMqV3x3uHgRN36hLpSOF6LIRXmftce0UUqFsAx/azJAJ4Jc+9DYKmwROH5HLOcOu1OPARWwNg== +"dompurify@^2.3.3": + "integrity" "sha512-2q4bEI+coQM8f5ez7kt2xclg1XsecaV9ASJk/54vwlfRRNQfDqJz2pzQ8t0Ix/ToBpXlVjrRIx7pFC/o8itG2Q==" + "resolved" "https://registry.npmmirror.com/dompurify/-/dompurify-2.5.7.tgz" + "version" "2.5.7" + +"domutils@1.1": + "integrity" "sha512-ZeagMzMKyk9GSFMqV3x3uHgRN36hLpSOF6LIRXmftce0UUqFsAx/azJAJ4Jc+9DYKmwROH5HLOcOu1OPARWwNg==" + "resolved" "http://registry.npm.taobao.org/domutils/download/domutils-1.1.6.tgz" + "version" "1.1.6" dependencies: - domelementtype "1" + "domelementtype" "1" -domutils@1.5.1: - version "1.5.1" - resolved "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz" - integrity sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw== +"domutils@1.5.1": + "integrity" "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==" + "resolved" "http://registry.npm.taobao.org/domutils/download/domutils-1.5.1.tgz" + "version" "1.5.1" dependencies: - dom-serializer "0" - domelementtype "1" + "dom-serializer" "0" + "domelementtype" "1" -ee-first@1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" - integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== +"ee-first@1.1.1": + "integrity" "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" + "resolved" "http://registry.npm.taobao.org/ee-first/download/ee-first-1.1.1.tgz" + "version" "1.1.1" -electron-to-chromium@^1.2.7: - version "1.3.8" - resolved "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.8.tgz" - integrity sha512-PJmmq8g2Y28bo5RIzhS0pAjWP66MBpSQVxWinm6C4Uu5NP/lSd3dPpj3z6GDPJ7ZGu3YWBgrrEu674Dm2Lh7+w== +"electron-to-chromium@^1.2.7": + "integrity" "sha512-PJmmq8g2Y28bo5RIzhS0pAjWP66MBpSQVxWinm6C4Uu5NP/lSd3dPpj3z6GDPJ7ZGu3YWBgrrEu674Dm2Lh7+w==" + "resolved" "http://registry.npm.taobao.org/electron-to-chromium/download/electron-to-chromium-1.3.8.tgz" + "version" "1.3.8" -element-ui@^2.3.4: - version "2.3.4" - resolved "https://registry.npmmirror.com/element-ui/-/element-ui-2.3.4.tgz" - integrity sha512-wJij9v2kNn23a1PjsNMviYAQF1yRrHbO9q3yyyJls49tIauJp+DfoESRVXR+l7qhnUKaocvKmHf5fmBoEzZMoQ== +"element-ui@^2.3.4": + "integrity" "sha512-wJij9v2kNn23a1PjsNMviYAQF1yRrHbO9q3yyyJls49tIauJp+DfoESRVXR+l7qhnUKaocvKmHf5fmBoEzZMoQ==" + "resolved" "https://registry.npmmirror.com/element-ui/-/element-ui-2.3.4.tgz" + "version" "2.3.4" dependencies: - async-validator "~1.8.1" - babel-helper-vue-jsx-merge-props "^2.0.0" - deepmerge "^1.2.0" - normalize-wheel "^1.0.1" - throttle-debounce "^1.0.1" + "async-validator" "~1.8.1" + "babel-helper-vue-jsx-merge-props" "^2.0.0" + "deepmerge" "^1.2.0" + "normalize-wheel" "^1.0.1" + "throttle-debounce" "^1.0.1" -elliptic@^6.0.0: - version "6.4.0" - resolved "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.0.tgz" - integrity sha512-s8oifyiQMQi+n/gJuw37WK3D1aVOWIgj59+DBsg48eJPo34QZWl2cl9kL4SI/W94/AdMFAyXG+QnSzbXQ+iJ1w== +"elliptic@^6.0.0": + "integrity" "sha512-s8oifyiQMQi+n/gJuw37WK3D1aVOWIgj59+DBsg48eJPo34QZWl2cl9kL4SI/W94/AdMFAyXG+QnSzbXQ+iJ1w==" + "resolved" "http://registry.npm.taobao.org/elliptic/download/elliptic-6.4.0.tgz" + "version" "6.4.0" dependencies: - bn.js "^4.4.0" - brorand "^1.0.1" - hash.js "^1.0.0" - hmac-drbg "^1.0.0" - inherits "^2.0.1" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.0" + "bn.js" "^4.4.0" + "brorand" "^1.0.1" + "hash.js" "^1.0.0" + "hmac-drbg" "^1.0.0" + "inherits" "^2.0.1" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.0" -emojis-list@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz" - integrity sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng== +"emojis-list@^2.0.0": + "integrity" "sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" + "resolved" "http://registry.npm.taobao.org/emojis-list/download/emojis-list-2.1.0.tgz" + "version" "2.1.0" -encodeurl@~1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz" - integrity sha512-Emsft8lNRSZ7+fFm2KgTM8OZPcfHip/hNMSkje83n+LqPx5tI4xkCxyunJIG3EZsWHz9sqzohiPR6monRXWD8g== +"encodeurl@~1.0.1": + "integrity" "sha512-Emsft8lNRSZ7+fFm2KgTM8OZPcfHip/hNMSkje83n+LqPx5tI4xkCxyunJIG3EZsWHz9sqzohiPR6monRXWD8g==" + "resolved" "http://registry.npm.taobao.org/encodeurl/download/encodeurl-1.0.1.tgz" + "version" "1.0.1" -enhanced-resolve@^3.0.0: - version "3.1.0" - resolved "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-3.1.0.tgz" - integrity sha512-Qkl4UBkjqcE44Y5hfHBecow6X4sH1Va5LnReabyMCS7otozX6Zpl/23n5+Ea9KqBsdFUpeL1kLUaJV3tg3Jhyw== +"enhanced-resolve@^3.0.0": + "integrity" "sha512-Qkl4UBkjqcE44Y5hfHBecow6X4sH1Va5LnReabyMCS7otozX6Zpl/23n5+Ea9KqBsdFUpeL1kLUaJV3tg3Jhyw==" + "resolved" "http://registry.npm.taobao.org/enhanced-resolve/download/enhanced-resolve-3.1.0.tgz" + "version" "3.1.0" dependencies: - graceful-fs "^4.1.2" - memory-fs "^0.4.0" - object-assign "^4.0.1" - tapable "^0.2.5" + "graceful-fs" "^4.1.2" + "memory-fs" "^0.4.0" + "object-assign" "^4.0.1" + "tapable" "^0.2.5" -entities@~1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz" - integrity sha512-bWStsIg5+vWzgtKoA/pkAIJzRAeUatnImqcK4CyHd2KoNq3fCg/tHDoE/7e81yRq9Xg8XUSvAcsSaMCp4a3HuQ== +"entities@~1.1.1": + "integrity" "sha512-bWStsIg5+vWzgtKoA/pkAIJzRAeUatnImqcK4CyHd2KoNq3fCg/tHDoE/7e81yRq9Xg8XUSvAcsSaMCp4a3HuQ==" + "resolved" "http://registry.npm.taobao.org/entities/download/entities-1.1.1.tgz" + "version" "1.1.1" -errno@^0.1.3: - version "0.1.4" - resolved "http://registry.npm.taobao.org/errno/download/errno-0.1.4.tgz" - integrity sha512-B6ww/BgkeBIfyIaOKPMW2zteXdAeXSfOTPv6kGhl3luYw4BOTopQ0EjdGFePGdajvBjLQZq12axGLtHnrp+/Pg== +"errno@^0.1.3": + "integrity" "sha512-B6ww/BgkeBIfyIaOKPMW2zteXdAeXSfOTPv6kGhl3luYw4BOTopQ0EjdGFePGdajvBjLQZq12axGLtHnrp+/Pg==" + "resolved" "http://registry.npm.taobao.org/errno/download/errno-0.1.4.tgz" + "version" "0.1.4" dependencies: - prr "~0.0.0" + "prr" "~0.0.0" -error-ex@^1.2.0: - version "1.3.1" - resolved "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz" - integrity sha512-FfmVxYsm1QOFoPI2xQmNnEH10Af42mCxtGrKvS1JfDTXlPLYiAz2T+QpjHPxf+OGniMfWZah9ULAhPoKQ3SEqg== +"error-ex@^1.2.0": + "integrity" "sha512-FfmVxYsm1QOFoPI2xQmNnEH10Af42mCxtGrKvS1JfDTXlPLYiAz2T+QpjHPxf+OGniMfWZah9ULAhPoKQ3SEqg==" + "resolved" "http://registry.npm.taobao.org/error-ex/download/error-ex-1.3.1.tgz" + "version" "1.3.1" dependencies: - is-arrayish "^0.2.1" + "is-arrayish" "^0.2.1" -escape-html@~1.0.3: - version "1.0.3" - resolved "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" - integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== +"escape-html@~1.0.3": + "integrity" "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" + "resolved" "http://registry.npm.taobao.org/escape-html/download/escape-html-1.0.3.tgz" + "version" "1.0.3" -escape-string-regexp@^1.0.2, 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" - integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +"escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": + "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" + "resolved" "http://registry.npm.taobao.org/escape-string-regexp/download/escape-string-regexp-1.0.5.tgz" + "version" "1.0.5" -esprima@^2.6.0: - version "2.7.3" - resolved "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz" - integrity sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A== +"esprima@^2.6.0": + "integrity" "sha512-OarPfz0lFCiW4/AV2Oy1Rp9qu0iusTKqykwTspGCZtPxmF81JR4MmIebvF1F9+UOKth2ZubLQ4XGGaU+hSn99A==" + "resolved" "http://registry.npm.taobao.org/esprima/download/esprima-2.7.3.tgz" + "version" "2.7.3" -esprima@^3.1.1: - version "3.1.3" - resolved "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz" - integrity sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg== +"esprima@^3.1.1": + "integrity" "sha512-AWwVMNxwhN8+NIPQzAQZCm7RkLC4RbM3B1OobMuyp3i+w73X57KCKaVIxaRZb+DYCojq7rspo+fmuQfAboyhFg==" + "resolved" "http://registry.npm.taobao.org/esprima/download/esprima-3.1.3.tgz" + "version" "3.1.3" -esutils@^2.0.2: - version "2.0.2" - resolved "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz" - integrity sha512-UUPPULqkyAV+M3Shodis7l8D+IyX6V8SbaBnTb449jf3fMTd8+UOZI1Q70NbZVOQkcR91yYgdHsJiMMMVmYshg== +"esutils@^2.0.2": + "integrity" "sha512-UUPPULqkyAV+M3Shodis7l8D+IyX6V8SbaBnTb449jf3fMTd8+UOZI1Q70NbZVOQkcR91yYgdHsJiMMMVmYshg==" + "resolved" "http://registry.npm.taobao.org/esutils/download/esutils-2.0.2.tgz" + "version" "2.0.2" -etag@~1.8.0: - version "1.8.0" - resolved "http://registry.npm.taobao.org/etag/download/etag-1.8.0.tgz" - integrity sha512-cNpO3IDp+dpOoM+0nNZYJc3ztKz+t6jLuX2Xs87qsFIrlgAqm83zPHtgrbxIREdky8mNTB2o2gIYqx9155CQlA== +"etag@~1.8.0": + "integrity" "sha512-cNpO3IDp+dpOoM+0nNZYJc3ztKz+t6jLuX2Xs87qsFIrlgAqm83zPHtgrbxIREdky8mNTB2o2gIYqx9155CQlA==" + "resolved" "http://registry.npm.taobao.org/etag/download/etag-1.8.0.tgz" + "version" "1.8.0" -eventemitter3@1.x.x: - version "1.2.0" - resolved "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz" - integrity sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA== +"eventemitter3@1.x.x": + "integrity" "sha512-DOFqA1MF46fmZl2xtzXR3MPCRsXqgoFqdXcrCVYM3JNnfUeHTm/fh/v/iU7gBFpwkuBmoJPAm5GuhdDfSEJMJA==" + "resolved" "http://registry.npm.taobao.org/eventemitter3/download/eventemitter3-1.2.0.tgz" + "version" "1.2.0" -events@^1.0.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz" - integrity sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw== +"events@^1.0.0": + "integrity" "sha512-kEcvvCBByWXGnZy6JUlgAp2gBIUjfCAV6P6TgT1/aaQKcmuAEC4OZTV1I4EWQLz2gxZw76atuVyvHhTxvi0Flw==" + "resolved" "http://registry.npm.taobao.org/events/download/events-1.1.1.tgz" + "version" "1.1.1" -eventsource@0.1.6: - version "0.1.6" - resolved "http://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz" - integrity sha512-bbB5tEuvC+SuRUG64X8ghvjgiRniuA4WlehWbFnoN4z6TxDXpyX+BMHF7rMgZAqoe+EbyNRUbHN0uuP9phy5jQ== +"eventsource@0.1.6": + "integrity" "sha512-bbB5tEuvC+SuRUG64X8ghvjgiRniuA4WlehWbFnoN4z6TxDXpyX+BMHF7rMgZAqoe+EbyNRUbHN0uuP9phy5jQ==" + "resolved" "http://registry.npm.taobao.org/eventsource/download/eventsource-0.1.6.tgz" + "version" "0.1.6" dependencies: - original ">=0.0.5" + "original" ">=0.0.5" -evp_bytestokey@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.0.tgz" - integrity sha512-ALeH0LCygUuJllS9VdUF1JLBxD37VHyxlFonQixBbQQLcO50OV2vIqPb1fRSz5WDv8aqTAnK9EMGGiF4fE6ToA== +"evp_bytestokey@^1.0.0": + "integrity" "sha512-ALeH0LCygUuJllS9VdUF1JLBxD37VHyxlFonQixBbQQLcO50OV2vIqPb1fRSz5WDv8aqTAnK9EMGGiF4fE6ToA==" + "resolved" "http://registry.npm.taobao.org/evp_bytestokey/download/evp_bytestokey-1.0.0.tgz" + "version" "1.0.0" dependencies: - create-hash "^1.1.1" + "create-hash" "^1.1.1" -expand-brackets@^0.1.4: - version "0.1.5" - resolved "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz" - integrity sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA== +"expand-brackets@^0.1.4": + "integrity" "sha512-hxx03P2dJxss6ceIeri9cmYOT4SRs3Zk3afZwWpOsRqLqprhTR8u++SlC+sFGsQr7WGFPdMF7Gjc1njDLDK6UA==" + "resolved" "http://registry.npm.taobao.org/expand-brackets/download/expand-brackets-0.1.5.tgz" + "version" "0.1.5" dependencies: - is-posix-bracket "^0.1.0" + "is-posix-bracket" "^0.1.0" -expand-range@^1.8.1: - version "1.8.2" - resolved "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz" - integrity sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA== +"expand-range@^1.8.1": + "integrity" "sha512-AFASGfIlnIbkKPQwX1yHaDjFvh/1gyKJODme52V6IORh69uEYgZp0o9C+qsIGNVEiuuhQU0CSSl++Rlegg1qvA==" + "resolved" "http://registry.npm.taobao.org/expand-range/download/expand-range-1.8.2.tgz" + "version" "1.8.2" dependencies: - fill-range "^2.1.0" + "fill-range" "^2.1.0" -express@^4.13.3: - version "4.15.2" - resolved "http://registry.npm.taobao.org/express/download/express-4.15.2.tgz" - integrity sha512-zcWjYahMpHMWzQub5h04Tx7EY1Kmef0KXA2024pIpJAObNYU2rzY/J66otPCc0Y1Xn6Y/nosFq2S2AzIXAHGRw== +"express@^4.13.3": + "integrity" "sha512-zcWjYahMpHMWzQub5h04Tx7EY1Kmef0KXA2024pIpJAObNYU2rzY/J66otPCc0Y1Xn6Y/nosFq2S2AzIXAHGRw==" + "resolved" "http://registry.npm.taobao.org/express/download/express-4.15.2.tgz" + "version" "4.15.2" dependencies: - accepts "~1.3.3" - array-flatten "1.1.1" - content-disposition "0.5.2" - content-type "~1.0.2" - cookie "0.3.1" - cookie-signature "1.0.6" - debug "2.6.1" - depd "~1.1.0" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - finalhandler "~1.0.0" - fresh "0.5.0" - merge-descriptors "1.0.1" - methods "~1.1.2" - on-finished "~2.3.0" - parseurl "~1.3.1" - path-to-regexp "0.1.7" - proxy-addr "~1.1.3" - qs "6.4.0" - range-parser "~1.2.0" - send "0.15.1" - serve-static "1.12.1" - setprototypeof "1.0.3" - statuses "~1.3.1" - type-is "~1.6.14" - utils-merge "1.0.0" - vary "~1.1.0" + "accepts" "~1.3.3" + "array-flatten" "1.1.1" + "content-disposition" "0.5.2" + "content-type" "~1.0.2" + "cookie" "0.3.1" + "cookie-signature" "1.0.6" + "debug" "2.6.1" + "depd" "~1.1.0" + "encodeurl" "~1.0.1" + "escape-html" "~1.0.3" + "etag" "~1.8.0" + "finalhandler" "~1.0.0" + "fresh" "0.5.0" + "merge-descriptors" "1.0.1" + "methods" "~1.1.2" + "on-finished" "~2.3.0" + "parseurl" "~1.3.1" + "path-to-regexp" "0.1.7" + "proxy-addr" "~1.1.3" + "qs" "6.4.0" + "range-parser" "~1.2.0" + "send" "0.15.1" + "serve-static" "1.12.1" + "setprototypeof" "1.0.3" + "statuses" "~1.3.1" + "type-is" "~1.6.14" + "utils-merge" "1.0.0" + "vary" "~1.1.0" -extglob@^0.3.1: - version "0.3.2" - resolved "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz" - integrity sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg== +"extglob@^0.3.1": + "integrity" "sha512-1FOj1LOwn42TMrruOHGt18HemVnbwAmAak7krWk+wa93KXxGbK+2jpezm+ytJYDaBX0/SPLZFHKM7m+tKobWGg==" + "resolved" "http://registry.npm.taobao.org/extglob/download/extglob-0.3.2.tgz" + "version" "0.3.2" dependencies: - is-extglob "^1.0.0" + "is-extglob" "^1.0.0" -fastparse@^1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz" - integrity sha512-rAsw6GG6EgEehUbofs7Aq5RZTJ8qGAVcujXrbf5CjJbk4Vo75IFlqkMamG4bbKwIWAvyQpAZ/CpW9tEj0eaTHQ== +"fastparse@^1.1.1": + "integrity" "sha512-rAsw6GG6EgEehUbofs7Aq5RZTJ8qGAVcujXrbf5CjJbk4Vo75IFlqkMamG4bbKwIWAvyQpAZ/CpW9tEj0eaTHQ==" + "resolved" "http://registry.npm.taobao.org/fastparse/download/fastparse-1.1.1.tgz" + "version" "1.1.1" -faye-websocket@^0.10.0: - version "0.10.0" - resolved "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz" - integrity sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ== +"faye-websocket@^0.10.0": + "integrity" "sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==" + "resolved" "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.10.0.tgz" + "version" "0.10.0" dependencies: - websocket-driver ">=0.5.1" + "websocket-driver" ">=0.5.1" -faye-websocket@~0.11.0: - version "0.11.1" - resolved "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.1.tgz" - integrity sha512-UfAKYOloAKPtWgu0YZtyRR0y1XQmZq2vZ0piJVMnJLfDctlqx2oIX4qoZDsiP7phmVpZ7gpqIwh1k2vfbbZBsg== +"faye-websocket@~0.11.0": + "integrity" "sha512-UfAKYOloAKPtWgu0YZtyRR0y1XQmZq2vZ0piJVMnJLfDctlqx2oIX4qoZDsiP7phmVpZ7gpqIwh1k2vfbbZBsg==" + "resolved" "http://registry.npm.taobao.org/faye-websocket/download/faye-websocket-0.11.1.tgz" + "version" "0.11.1" dependencies: - websocket-driver ">=0.5.1" + "websocket-driver" ">=0.5.1" -file-loader@*, file-loader@^0.10.1: - version "0.10.1" - resolved "http://registry.npm.taobao.org/file-loader/download/file-loader-0.10.1.tgz" - integrity sha512-MDhQNyTgdJpBnBveHgNgDwROzt+1YajNh2RL3fwhicFDPRReTcxsNnaHVUj1wVKU61VaqouQNsq2Ssiqxw4V+g== +"file-loader@*", "file-loader@^0.10.1": + "integrity" "sha512-MDhQNyTgdJpBnBveHgNgDwROzt+1YajNh2RL3fwhicFDPRReTcxsNnaHVUj1wVKU61VaqouQNsq2Ssiqxw4V+g==" + "resolved" "http://registry.npm.taobao.org/file-loader/download/file-loader-0.10.1.tgz" + "version" "0.10.1" dependencies: - loader-utils "^1.0.2" + "loader-utils" "^1.0.2" -filename-regex@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz" - integrity sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ== +"filename-regex@^2.0.0": + "integrity" "sha512-BTCqyBaWBTsauvnHiE8i562+EdJj+oUpkqWp2R1iCoR8f6oo8STRu3of7WJJ0TqWtxN50a5YFpzYK4Jj9esYfQ==" + "resolved" "http://registry.npm.taobao.org/filename-regex/download/filename-regex-2.0.1.tgz" + "version" "2.0.1" -fill-range@^2.1.0: - version "2.2.3" - resolved "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz" - integrity sha512-P1WnpaJQ8BQdSEIjEmgyCHm9ESwkO6sMu+0Moa4s0u9B+iQ5M9tBbbCYvWmF7vRvqyMO2ENqC+w4Hev8wErQcg== +"fill-range@^2.1.0": + "integrity" "sha512-P1WnpaJQ8BQdSEIjEmgyCHm9ESwkO6sMu+0Moa4s0u9B+iQ5M9tBbbCYvWmF7vRvqyMO2ENqC+w4Hev8wErQcg==" + "resolved" "http://registry.npm.taobao.org/fill-range/download/fill-range-2.2.3.tgz" + "version" "2.2.3" dependencies: - is-number "^2.1.0" - isobject "^2.0.0" - randomatic "^1.1.3" - repeat-element "^1.1.2" - repeat-string "^1.5.2" + "is-number" "^2.1.0" + "isobject" "^2.0.0" + "randomatic" "^1.1.3" + "repeat-element" "^1.1.2" + "repeat-string" "^1.5.2" -finalhandler@~1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.0.2.tgz" - integrity sha512-pJN03HWitZ0/S24+UcMTLamRkQEauALQSR7e35HQVcRsnYR5qoDaFG5v96jZazOof4B1MKYtV8Pgn34UI0hP2w== +"finalhandler@~1.0.0": + "integrity" "sha512-pJN03HWitZ0/S24+UcMTLamRkQEauALQSR7e35HQVcRsnYR5qoDaFG5v96jZazOof4B1MKYtV8Pgn34UI0hP2w==" + "resolved" "http://registry.npm.taobao.org/finalhandler/download/finalhandler-1.0.2.tgz" + "version" "1.0.2" dependencies: - debug "2.6.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - on-finished "~2.3.0" - parseurl "~1.3.1" - statuses "~1.3.1" - unpipe "~1.0.0" + "debug" "2.6.4" + "encodeurl" "~1.0.1" + "escape-html" "~1.0.3" + "on-finished" "~2.3.0" + "parseurl" "~1.3.1" + "statuses" "~1.3.1" + "unpipe" "~1.0.0" -find-cache-dir@^0.1.1: - version "0.1.1" - resolved "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz" - integrity sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A== +"find-cache-dir@^0.1.1": + "integrity" "sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==" + "resolved" "http://registry.npm.taobao.org/find-cache-dir/download/find-cache-dir-0.1.1.tgz" + "version" "0.1.1" dependencies: - commondir "^1.0.1" - mkdirp "^0.5.1" - pkg-dir "^1.0.0" + "commondir" "^1.0.1" + "mkdirp" "^0.5.1" + "pkg-dir" "^1.0.0" -find-up@^1.0.0: - version "1.1.2" - resolved "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" - integrity sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA== +"find-up@^1.0.0": + "integrity" "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==" + "resolved" "http://registry.npm.taobao.org/find-up/download/find-up-1.1.2.tgz" + "version" "1.1.2" dependencies: - path-exists "^2.0.0" - pinkie-promise "^2.0.0" + "path-exists" "^2.0.0" + "pinkie-promise" "^2.0.0" -flatten@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz" - integrity sha512-6u/bzbUK+6iOENlqGFkl94EqdAL/FVRhxMWbAE0OBmRsBl64BESxvVRD3CWdilAeka/3WlEZP+0MrKvtYpYFQQ== +"flatten@^1.0.2": + "integrity" "sha512-6u/bzbUK+6iOENlqGFkl94EqdAL/FVRhxMWbAE0OBmRsBl64BESxvVRD3CWdilAeka/3WlEZP+0MrKvtYpYFQQ==" + "resolved" "http://registry.npm.taobao.org/flatten/download/flatten-1.0.2.tgz" + "version" "1.0.2" -follow-redirects@^1.14.4: - version "1.15.9" - resolved "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz" - integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== +"follow-redirects@^1.14.4": + "integrity" "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==" + "resolved" "https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.9.tgz" + "version" "1.15.9" -for-in@^1.0.1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" - integrity sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ== +"for-in@^1.0.1": + "integrity" "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" + "resolved" "http://registry.npm.taobao.org/for-in/download/for-in-1.0.2.tgz" + "version" "1.0.2" -for-own@^0.1.4: - version "0.1.5" - resolved "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz" - integrity sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw== +"for-own@^0.1.4": + "integrity" "sha512-SKmowqGTJoPzLO1T0BBJpkfp3EMacCMOuH40hOUbrbzElVktk4DioXVM99QkLCyKoiuOmyjgcWMpVz2xjE7LZw==" + "resolved" "http://registry.npm.taobao.org/for-own/download/for-own-0.1.5.tgz" + "version" "0.1.5" dependencies: - for-in "^1.0.1" + "for-in" "^1.0.1" -forwarded@~0.1.0: - version "0.1.0" - resolved "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.0.tgz" - integrity sha512-h17abE+9l03GtF7H+Tdf/exIbFnOgiOieYrtBfleXuDTU3jGncrv4oLOIuXnFPveDuQPd9kd3MGkhKaMGoQwOA== +"forwarded@~0.1.0": + "integrity" "sha512-h17abE+9l03GtF7H+Tdf/exIbFnOgiOieYrtBfleXuDTU3jGncrv4oLOIuXnFPveDuQPd9kd3MGkhKaMGoQwOA==" + "resolved" "http://registry.npm.taobao.org/forwarded/download/forwarded-0.1.0.tgz" + "version" "0.1.0" -fresh@0.5.0: - version "0.5.0" - resolved "http://registry.npm.taobao.org/fresh/download/fresh-0.5.0.tgz" - integrity sha512-FveevZlqNSIBombLEB9L3WyWg74r6d0sk+unzqKmt33b5egY0YXDFWIQ/t2Fzr9mgBLL0BlL0/rdg8Oq1C0SVw== +"fresh@0.5.0": + "integrity" "sha512-FveevZlqNSIBombLEB9L3WyWg74r6d0sk+unzqKmt33b5egY0YXDFWIQ/t2Fzr9mgBLL0BlL0/rdg8Oq1C0SVw==" + "resolved" "http://registry.npm.taobao.org/fresh/download/fresh-0.5.0.tgz" + "version" "0.5.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" - integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== +"fs.realpath@^1.0.0": + "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "http://registry.npm.taobao.org/fs.realpath/download/fs.realpath-1.0.0.tgz" + "version" "1.0.0" -function-bind@^1.0.2: - version "1.1.0" - resolved "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.0.tgz" - integrity sha512-rdjNZR1BePD6g5bTgalqkSN9eMuHgB2KHOBupLM8f5TblXwiV8nSY31dygkdwLNFn1m2KAkjFsREUuLNcU1rdg== +"function-bind@^1.0.2": + "integrity" "sha512-rdjNZR1BePD6g5bTgalqkSN9eMuHgB2KHOBupLM8f5TblXwiV8nSY31dygkdwLNFn1m2KAkjFsREUuLNcU1rdg==" + "resolved" "http://registry.npm.taobao.org/function-bind/download/function-bind-1.1.0.tgz" + "version" "1.1.0" -get-caller-file@^1.0.1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz" - integrity sha512-A6srK23btrgde1mUYEzplvRPjdwkZXrHsIRNRZnG5p8ZEJHG+QB8ENw16MtH7NWiyDGiSF2giAlJpcls/y2wxQ== +"get-caller-file@^1.0.1": + "integrity" "sha512-A6srK23btrgde1mUYEzplvRPjdwkZXrHsIRNRZnG5p8ZEJHG+QB8ENw16MtH7NWiyDGiSF2giAlJpcls/y2wxQ==" + "resolved" "http://registry.npm.taobao.org/get-caller-file/download/get-caller-file-1.0.2.tgz" + "version" "1.0.2" -glob-base@^0.3.0: - version "0.3.0" - resolved "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz" - integrity sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA== +"glob-base@^0.3.0": + "integrity" "sha512-ab1S1g1EbO7YzauaJLkgLp7DZVAqj9M/dvKlTt8DkXA2tiOIcSMrlVI2J1RZyB5iJVccEscjGn+kpOG9788MHA==" + "resolved" "http://registry.npm.taobao.org/glob-base/download/glob-base-0.3.0.tgz" + "version" "0.3.0" dependencies: - glob-parent "^2.0.0" - is-glob "^2.0.0" + "glob-parent" "^2.0.0" + "is-glob" "^2.0.0" -glob-parent@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz" - integrity sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w== +"glob-parent@^2.0.0": + "integrity" "sha512-JDYOvfxio/t42HKdxkAYaCiBN7oYiuxykOxKxdaUW5Qn0zaYN3gRQWolrwdnf0shM9/EP0ebuuTmyoXNr1cC5w==" + "resolved" "http://registry.npm.taobao.org/glob-parent/download/glob-parent-2.0.0.tgz" + "version" "2.0.0" dependencies: - is-glob "^2.0.0" + "is-glob" "^2.0.0" -glob@^7.0.5: - version "7.1.1" - resolved "http://registry.npm.taobao.org/glob/download/glob-7.1.1.tgz" - integrity sha512-mRyN/EsN2SyNhKWykF3eEGhDpeNplMWaW18Bmh76tnOqk5TbELAVwFAYOCmKVssOYFrYvvLMguiA+NXO3ZTuVA== +"glob@^7.0.5": + "integrity" "sha512-mRyN/EsN2SyNhKWykF3eEGhDpeNplMWaW18Bmh76tnOqk5TbELAVwFAYOCmKVssOYFrYvvLMguiA+NXO3ZTuVA==" + "resolved" "http://registry.npm.taobao.org/glob/download/glob-7.1.1.tgz" + "version" "7.1.1" dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.2" - once "^1.3.0" - path-is-absolute "^1.0.0" + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^3.0.2" + "once" "^1.3.0" + "path-is-absolute" "^1.0.0" -globals@^9.0.0: - version "9.17.0" - resolved "http://registry.npm.taobao.org/globals/download/globals-9.17.0.tgz" - integrity sha512-oZir3ZZbSYGRu+KeFbR9nWoB8wqAciMthMMSeoy2eFcRZf3uzZOsbCOFKtW/QdnK+cz7nn7eL3q6JCAfgsb/2Q== +"globals@^9.0.0": + "integrity" "sha512-oZir3ZZbSYGRu+KeFbR9nWoB8wqAciMthMMSeoy2eFcRZf3uzZOsbCOFKtW/QdnK+cz7nn7eL3q6JCAfgsb/2Q==" + "resolved" "http://registry.npm.taobao.org/globals/download/globals-9.17.0.tgz" + "version" "9.17.0" -graceful-fs@^4.1.2: - version "4.1.11" - resolved "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz" - integrity sha512-9x6DLUuW+ROFdMTII9ec9t/FK8va6kYcC8/LggumssLM8kNv7IdFl3VrNUqgir2tJuBVxBga1QBoRziZacO5Zg== +"graceful-fs@^4.1.2": + "integrity" "sha512-9x6DLUuW+ROFdMTII9ec9t/FK8va6kYcC8/LggumssLM8kNv7IdFl3VrNUqgir2tJuBVxBga1QBoRziZacO5Zg==" + "resolved" "http://registry.npm.taobao.org/graceful-fs/download/graceful-fs-4.1.11.tgz" + "version" "4.1.11" "graceful-readlink@>= 1.0.0": - version "1.0.1" - resolved "http://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz" - integrity sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w== - -handle-thing@^1.2.4: - version "1.2.5" - resolved "http://registry.npm.taobao.org/handle-thing/download/handle-thing-1.2.5.tgz" - integrity sha512-Ld9EYcBflMUF6SsJLGDADVH50jSzLNIUUrOFlFGK/zwqimATg9+wY4jsLWCR7DZSxt2BfK0+liHUMdoR11bjLg== - -has-ansi@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz" - integrity sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg== - dependencies: - ansi-regex "^2.0.0" - -has-flag@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz" - integrity sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA== - -has-flag@^2.0.0: - version "2.0.0" - resolved "https://registry.npmmirror.com/has-flag/-/has-flag-2.0.0.tgz" - integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== - -has@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/has/download/has-1.0.1.tgz" - integrity sha512-8wpov6mGFPJ/SYWGQIFo6t0yuNWoO9MkSq3flX8LhiGmbIUhDETp9knPMcIm0Xig1ybWsw6gq2w0gCz1JHD+Qw== - dependencies: - function-bind "^1.0.2" - -hash-sum@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz" - integrity sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA== - -hash.js@^1.0.0, hash.js@^1.0.3: - version "1.0.3" - resolved "http://registry.npm.taobao.org/hash.js/download/hash.js-1.0.3.tgz" - integrity sha512-J0ew1WQhNTfUrH4VYckHyBLq3WzyKJleK8HPeWVIFtgu/mUBKy1fKtk3drOijR2T1gh0ZqC6EZ06uGRgdMASSg== - dependencies: - inherits "^2.0.1" - -he@^1.1.0, he@1.1.x: - version "1.1.1" - resolved "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz" - integrity sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA== - -hmac-drbg@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz" - integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== - dependencies: - hash.js "^1.0.3" - minimalistic-assert "^1.0.0" - minimalistic-crypto-utils "^1.0.1" - -home-or-tmp@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz" - integrity sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg== - dependencies: - os-homedir "^1.0.0" - os-tmpdir "^1.0.1" - -hosted-git-info@^2.1.4: - version "2.4.2" - resolved "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.4.2.tgz" - integrity sha512-IdBFaCrBFNroVErp9MLNwvqCfzKG01aHXXTXRPU+t3w3kpZSxfaJl/akdj6PzCMonUV0dNGs545qnUXuBA7EQg== - -hpack.js@^2.1.6: - version "2.1.6" - resolved "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz" - integrity sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ== - dependencies: - inherits "^2.0.1" - obuf "^1.0.0" - readable-stream "^2.0.1" - wbuf "^1.1.0" - -html-comment-regex@^1.1.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz" - integrity sha512-H4WKUUhflen95AAoBjyj704dL92rfLp7p/No6gqnaPmy89ZyQn5jIF01PBzWWKCTyLz5/zS5EEepiv7qtWndFw== - -html-entities@^1.2.0: - version "1.2.1" - resolved "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz" - integrity sha512-LSGr3unsIfdtmwikBiTnJGuqn8lvv/wbNveg42owC3EhR0ZddBTkGW4ReqqQ7DB6QWUFhqMWbYuldgAuZJZcdw== - -html-minifier@^3.2.3: - version "3.4.3" - resolved "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.4.3.tgz" - integrity sha512-TterQ4JwXhcH3H55sLmSbuuR//8WJDWYP/rLrjr2oofMhjIKbjI6Ouaswud/74R6zZrwCq45z2uX0+DADvz5sw== - dependencies: - camel-case "3.0.x" - clean-css "4.0.x" - commander "2.9.x" - he "1.1.x" - ncname "1.0.x" - param-case "2.1.x" - relateurl "0.2.x" - uglify-js "~2.8.22" - -html-webpack-plugin@^2.24.1: - version "2.28.0" - resolved "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-2.28.0.tgz" - integrity sha512-pm/1SGlB+oAIgT/Ekj555lF8KIoRVWTzUDUMcTZ+1WGaHO/IBbLshuStQayQming+HNVDAaMylYouI7UyCTW6A== - dependencies: - bluebird "^3.4.7" - html-minifier "^3.2.3" - loader-utils "^0.2.16" - lodash "^4.17.3" - pretty-error "^2.0.2" - toposort "^1.0.0" - -htmlparser2@~3.3.0: - version "3.3.0" - resolved "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz" - integrity sha512-Z8i63n7seuPvRe1PQyrjmoVStv7bjMa0skrOl/k6tnT/5WpPNrzWLB1Hg/dJxBXH/M6KZvm25JQGVCiQGxURLQ== - dependencies: - domelementtype "1" - domhandler "2.1" - domutils "1.1" - readable-stream "1.0" - -http-deceiver@^1.2.4: - version "1.2.7" - resolved "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz" - integrity sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw== - -http-errors@~1.5.0: - version "1.5.1" - resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.5.1.tgz" - integrity sha512-ftkc2U5ADKHv8Ny1QJaDn8xnE18G+fP5QYupx9c3Xk6L5Vgo3qK8Bgbpb4a+jRtaF/YQKjIuXA5J0tde4Tojng== - dependencies: - inherits "2.0.3" - setprototypeof "1.0.2" - statuses ">= 1.3.1 < 2" - -http-errors@~1.6.1: - version "1.6.1" - resolved "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.1.tgz" - integrity sha512-O/lLS06486+l1FVAXghMHAJB3tCg2R5jvGnIQ47X4K1FzfsVs51djHpmwPSzkJ77qIihOV8ONelhSBgfHGG0FA== - dependencies: - depd "1.1.0" - inherits "2.0.3" - setprototypeof "1.0.3" - statuses ">= 1.3.1 < 2" - -http-proxy-middleware@~0.17.4: - version "0.17.4" - resolved "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz" - integrity sha512-JtH3UZju4oXDdca28/kknbm/CFmt35vy0YV0PNOMWWWpn3rT9WV95IXN451xwBGSjy9L0Cah1O9TCMytboLdfw== - dependencies: - http-proxy "^1.16.2" - is-glob "^3.1.0" - lodash "^4.17.2" - micromatch "^2.3.11" - -http-proxy@^1.16.2: - version "1.16.2" - resolved "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz" - integrity sha512-mVtRyhMoqY5UCrvvqTTIfQPgRO+dDR1qHbuBYk8fjUpA51KUzesT++tRQSdiEhjBBobO4PCnP4ITc/BFsBkm6w== - dependencies: - eventemitter3 "1.x.x" - requires-port "1.x.x" - -https-browserify@0.0.1: - version "0.0.1" - resolved "http://registry.npm.taobao.org/https-browserify/download/https-browserify-0.0.1.tgz" - integrity sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ== - -icss-replace-symbols@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.0.2.tgz" - integrity sha512-vm7z490v8C6/fD1N+jK9n8Ou4Ey85Y1Hmo5P5q5dobOHernDEah7UUa6dqj2O8dzhsdBNvQoyopAOYkRbwQbpA== - -ieee754@^1.1.4: - version "1.1.8" - resolved "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.8.tgz" - integrity sha512-/aoyv2Nt7mGLnCAWzE0C1WH9Xd8ZsqR0f4Pjwxputi1JNm01+InyAYQotF4N+ulEIjbEsJo22NOHr+U/XEZ1Pw== - -indexes-of@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz" - integrity sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA== - -indexof@0.0.1: - version "0.0.1" - resolved "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz" - integrity sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg== - -inflight@^1.0.4: - version "1.0.6" - resolved "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" - integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@^2.0.1, inherits@~2.0.1, inherits@2, inherits@2.0.3: - version "2.0.3" - resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" - integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== - -inherits@2.0.1: - version "2.0.1" - resolved "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" - integrity sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA== - -interpret@^1.0.0: - version "1.0.3" - resolved "http://registry.npm.taobao.org/interpret/download/interpret-1.0.3.tgz" - integrity sha512-QZeLkTbMF2lgHs0JhQF8cCiJO8RSgBJ7b5ey6LIzAeiKWBZTD1LpsAXfqlONI3uw8VQS9YkQP647Fy0HRO54bA== - -invariant@^2.2.0, invariant@^2.2.2: - version "2.2.2" - resolved "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz" - integrity sha512-FUiAFCOgp7bBzHfa/fK+Uc/vqywvdN9Wg3CiTprLcE630mrhxjDS5MlBkHzeI6+bC/6bq9VX/hxBt05fPAT5WA== - dependencies: - loose-envify "^1.0.0" - -invert-kv@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz" - integrity sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ== - -ipaddr.js@1.3.0: - version "1.3.0" - resolved "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.3.0.tgz" - integrity sha512-d9mR/MvadaWPcqIpjtiKLgmNlO3587a9a+ZRUcwD4zguIV+zh+OX9U5/+ce5Ouw4DA54f+EMzmwCJDtlYoaR8Q== - -is-absolute-url@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz" - integrity sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg== - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" - integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== - -is-binary-path@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz" - integrity sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q== - dependencies: - binary-extensions "^1.0.0" - -is-buffer@^1.1.5: - version "1.1.5" - resolved "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.5.tgz" - integrity sha512-miqftL8E53hH0dtQqLdN+3JwClyJiITcif3gy+RiUlnLJUhEwdyRC29/gpYbuC9IhazGSnP8TjbvxWw2AZylWQ== - -is-builtin-module@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz" - integrity sha512-C2wz7Juo5pUZTFQVer9c+9b4qw3I5T/CHQxQyhVu7BJel6C22FmsLIWsdseYyOw6xz9Pqy9eJWSkQ7+3iN1HVw== - dependencies: - builtin-modules "^1.0.0" - -is-directory@^0.3.1: - version "0.3.1" - resolved "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz" - integrity sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw== - -is-dotfile@^1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.2.tgz" - integrity sha512-mrMfxD38xsf83b95rPXzvIQ+C25Sje8dOZSiagbxSbWuF91OD2R6bPJYG9SC1eVv763rD1yBvZppSW2blOxcsw== - -is-equal-shallow@^0.1.3: - version "0.1.3" - resolved "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz" - integrity sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA== - dependencies: - is-primitive "^2.0.0" - -is-extendable@^0.1.1: - version "0.1.1" - resolved "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" - integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== - -is-extglob@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz" - integrity sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww== - -is-extglob@^2.1.0: - version "2.1.1" - resolved "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" - integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== - -is-finite@^1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz" - integrity sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg== - dependencies: - number-is-nan "^1.0.0" - -is-fullwidth-code-point@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz" - integrity sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw== - dependencies: - number-is-nan "^1.0.0" - -is-glob@^2.0.0, is-glob@^2.0.1: - version "2.0.1" - resolved "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz" - integrity sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg== - dependencies: - is-extglob "^1.0.0" - -is-glob@^3.1.0: - version "3.1.0" - resolved "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz" - integrity sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw== - dependencies: - is-extglob "^2.1.0" - -is-number@^2.0.2, is-number@^2.1.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz" - integrity sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg== - dependencies: - kind-of "^3.0.2" - -is-plain-obj@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz" - integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== - -is-posix-bracket@^0.1.0: - version "0.1.1" - resolved "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz" - integrity sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ== - -is-primitive@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz" - integrity sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q== - -is-svg@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/is-svg/download/is-svg-2.1.0.tgz" - integrity sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw== - dependencies: - html-comment-regex "^1.1.0" - -is-utf8@^0.2.0: - version "0.2.1" - resolved "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz" - integrity sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q== - -isarray@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@~1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isarray@0.0.1: - version "0.0.1" - resolved "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" - integrity sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ== - -isarray@1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" - integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== - -isobject@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz" - integrity sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA== - dependencies: - isarray "1.0.0" - -js-base64@^2.1.9: - version "2.1.9" - resolved "http://registry.npm.taobao.org/js-base64/download/js-base64-2.1.9.tgz" - integrity sha512-f+5mYh8iF7FlF7zgmj/yqvvYQUHI0kAxGiLjIfNxZzqJ7RQNc4sjgp8crVJw0Kzv2O6aFGZWgMTnO71I9utHSg== - -js-cookie@^3.0.1: - version "3.0.5" - resolved "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz" - integrity sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw== - -js-tokens@^3.0.0: - version "3.0.1" - resolved "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.1.tgz" - integrity sha512-uGx5mrUJTDuSk2T4NendihsPTPR4Pgu06OYD5bEvFSXX4MZfGSy7tL6nlYWyJUAqQYo/3xkKLyIQzIqDx4UCDg== - -js-yaml@^3.4.3: - version "3.8.3" - resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.8.3.tgz" - integrity sha512-Bo9Ovd9uC8ETeDKULNfUX69iKYxj0hysFx0iagESUuPovPSWjdfcaLBQ9cFZANMhH3Tenc0tAVZ43j2Sg/qUhQ== - dependencies: - argparse "^1.0.7" - esprima "^3.1.1" - -js-yaml@~3.7.0: - version "3.7.0" - resolved "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz" - integrity sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ== - dependencies: - argparse "^1.0.7" - esprima "^2.6.0" - -jsesc@^1.3.0: - version "1.3.0" - resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz" - integrity sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA== - -jsesc@~0.5.0: - version "0.5.0" - resolved "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz" - integrity sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA== - -json-loader@^0.5.4: - version "0.5.4" - resolved "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.4.tgz" - integrity sha512-UR2AoqXOuhwApRPGe9YUuU3ARd2fQ4gfZvCpJjZ2ZrKOrt3+DbLg5QXa1W5rUvdUIuhMHyxniMr+u4bHjWMVYQ== - -json-stable-stringify@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz" - integrity sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg== - dependencies: - jsonify "~0.0.0" - -json3@^3.3.2: - version "3.3.2" - resolved "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz" - integrity sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA== - -json5@^0.5.0, json5@^0.5.1: - version "0.5.1" - resolved "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz" - integrity sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw== - -jsonify@~0.0.0: - version "0.0.0" - resolved "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz" - integrity sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA== - -kind-of@^3.0.2: - version "3.2.0" - resolved "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.0.tgz" - integrity sha512-ZtOIc7vHdaDUN/bZiECSA5/oewCa1q/eOH3FlmY8RiaVYgF1+3LBgtg6ursKOJ3UE3uzA9ELMKrYuvG25cMJbw== - dependencies: - is-buffer "^1.1.5" - -lazy-cache@^1.0.3: - version "1.0.4" - resolved "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz" - integrity sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ== - -lcid@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz" - integrity sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw== - dependencies: - invert-kv "^1.0.0" - -load-json-file@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz" - integrity sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A== - dependencies: - graceful-fs "^4.1.2" - parse-json "^2.2.0" - pify "^2.0.0" - pinkie-promise "^2.0.0" - strip-bom "^2.0.0" - -loader-runner@^2.3.0: - version "2.3.0" - resolved "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.0.tgz" - integrity sha512-YeDPSODHmJecKtOhggftAbDOJBUU8BcHtuz0xpsRH8EaCiv8SyDlUQJ2yLam/5stbMLYeEeqW5Ilm0SrXxG7dA== - -loader-utils@^0.2.16: - version "0.2.17" - resolved "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz" - integrity sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug== - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - object-assign "^4.0.1" - -loader-utils@^1.0.2, loader-utils@^1.1.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz" - integrity sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ== - dependencies: - big.js "^3.1.3" - emojis-list "^2.0.0" - json5 "^0.5.0" - -lodash.camelcase@^4.3.0: - version "4.3.0" - resolved "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz" - integrity sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA== - -lodash.memoize@^4.1.2: - version "4.1.2" - resolved "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz" - integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== - -lodash.uniq@^4.5.0: - version "4.5.0" - resolved "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz" - integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== - -lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.3, lodash@^4.2.0: - version "4.17.4" - resolved "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz" - integrity sha512-6X37Sq9KCpLSXEh8uM12AKYlviHPNNk4RxiGBn4cmKGJinbXBneWIV7iE/nXkM928O7ytHcHb6+X6Svl0f4hXg== - -longest@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz" - integrity sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg== - -loose-envify@^1.0.0: - version "1.3.1" - resolved "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz" - integrity sha512-iG/U770U9HaHmy0u+fSyxSIclZ3d9WPFtGjV2drWW0SthBnQ1Fa/SCKIaGLAVwYzrBGEPx9gen047er+MCUgnQ== - dependencies: - js-tokens "^3.0.0" - -lower-case@^1.1.1: - version "1.1.4" - resolved "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz" - integrity sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA== - -lru-cache@^4.1.1: - version "4.1.1" - resolved "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.1.tgz" - integrity sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew== - dependencies: - pseudomap "^1.0.2" - yallist "^2.1.2" - -macaddress@^0.2.8: - version "0.2.8" - resolved "http://registry.npm.taobao.org/macaddress/download/macaddress-0.2.8.tgz" - integrity sha512-igFoAz9Ih4sE9MnJLA/3aS+GQeU5OUXKwV0JMIwyQtGqyNPdwJhcVdIDjFIFDeyaw7jdQvK1FxJv5GoNYkl6zA== - -math-expression-evaluator@^1.2.14: - version "1.2.17" - resolved "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz" - integrity sha512-NE0er6hC8jGXQ8ANbZvtovNS4jQDaZlJZkajBYbCsk+nktzTUfS67dTzrxY92iJ3LCGks4IQeNVdUbjCa8vhHg== - -media-typer@0.3.0: - version "0.3.0" - resolved "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" - integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== - -memory-fs@^0.4.0, memory-fs@~0.4.1: - version "0.4.1" - resolved "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz" - integrity sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ== - dependencies: - errno "^0.1.3" - readable-stream "^2.0.1" - -merge-descriptors@1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz" - integrity sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w== - -methods@~1.1.2: - version "1.1.2" - resolved "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz" - integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== - -micromatch@^2.1.5, micromatch@^2.3.11: - version "2.3.11" - resolved "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz" - integrity sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA== - dependencies: - arr-diff "^2.0.0" - array-unique "^0.2.1" - braces "^1.8.2" - expand-brackets "^0.1.4" - extglob "^0.3.1" - filename-regex "^2.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.1" - kind-of "^3.0.2" - normalize-path "^2.0.1" - object.omit "^2.0.0" - parse-glob "^3.0.4" - regex-cache "^0.4.2" - -miller-rabin@^4.0.0: - version "4.0.0" - resolved "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.0.tgz" - integrity sha512-aaZr5VprJSt03eVBJEsG+LOI2ccb/j+DXrnme/z/2M2+K9TRM7IY0+Csko/8dYF3XlUHvgPhrcDZfOAHXYqiZg== - dependencies: - bn.js "^4.0.0" - brorand "^1.0.1" - -"mime-db@>= 1.27.0 < 2", mime-db@~1.27.0: - version "1.27.0" - resolved "http://registry.npm.taobao.org/mime-db/download/mime-db-1.27.0.tgz" - integrity sha512-DNhC90PjVkQJpLVP+ct0lmKPQWAHFy+67X8IBOx+mda/I9vsrdJO/zoyEJdQdLsofi/l8GAG+IsfB0XCPLyLHg== - -mime-types@~2.1.11, mime-types@~2.1.15: - version "2.1.15" - resolved "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.15.tgz" - integrity sha512-PjleM8evsL+OvsuE6EXom+8QAcSYALjmw+vYFqH8I+/+wNlewVgbM7/O1wcdCVL/ta8SC6l6BEK7A0/mZywpfg== - dependencies: - mime-db "~1.27.0" - -mime@^1.3.4, mime@1.3.4, mime@1.3.x: - version "1.3.4" - resolved "http://registry.npm.taobao.org/mime/download/mime-1.3.4.tgz" - integrity sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ== - -minimalistic-assert@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.0.tgz" - integrity sha512-0xPOgDvW9sfA9OrHHCuSRZhj/e+L82RGLFf0b9EsvagmQpGnRYtztTIuq1JR3biVE7u+Mu2jWZqSxvZ8CaMrBQ== - -minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz" - integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== - -minimatch@^3.0.2: - version "3.0.3" - resolved "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.3.tgz" - integrity sha512-NyXjqu1IwcqH6nv5vmMtaG3iw7kdV3g6MwlUBZkc3Vn5b5AMIWYKfptvzipoyFfhlfOgBQ9zoTxQMravF1QTnw== - dependencies: - brace-expansion "^1.0.0" - -minimist@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz" - integrity sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw== - -minimist@0.0.8: - version "0.0.8" - resolved "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz" - integrity sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q== - -mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1, mkdirp@0.5.x: - version "0.5.1" - resolved "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz" - integrity sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA== - dependencies: - minimist "0.0.8" - -ms@0.7.1: - version "0.7.1" - resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.1.tgz" - integrity sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg== - -ms@0.7.2: - version "0.7.2" - resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.2.tgz" - integrity sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA== - -ms@0.7.3: - version "0.7.3" - resolved "http://registry.npm.taobao.org/ms/download/ms-0.7.3.tgz" - integrity sha512-lrKNzMWqQZgwJahtrtrM+9NgOoDUveDrVmm5aGXrf3BdtL0mq7X6IVzoZaw+TfNti29eHd1/8GI+h45K5cQ6/w== - -ncname@1.0.x: - version "1.0.0" - resolved "http://registry.npm.taobao.org/ncname/download/ncname-1.0.0.tgz" - integrity sha512-VLkyYr2kmPzVzrmkER9i13RJIdGbjNr855gfh2VvuboO1eYnb9k+nFS+JygfSVgtbo/HMpLz5pEYLK4Xjy7XGg== - dependencies: - xml-char-classes "^1.0.0" - -negotiator@0.6.1: - version "0.6.1" - resolved "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz" - integrity sha512-qTxkr1RoLw5Pz+1+PTJ/66hWuyi2LEOeOuIDJDlx6JF8x75bmD5C7qXTg2UlX5W9rLfkqKP+r8q6Vy6NWdWrbw== - -no-case@^2.2.0: - version "2.3.1" - resolved "http://registry.npm.taobao.org/no-case/download/no-case-2.3.1.tgz" - integrity sha512-vrocvkI2VAPhpucX5FveFqhANk9Ef5UyJjRLNSlDGdnC/hLD2VVMjk5cQd8RJ1d7MumA244OWRPN5bHu8Wp6dQ== - dependencies: - lower-case "^1.1.1" - -node-libs-browser@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.0.0.tgz" - integrity sha512-E2nYZga33lhJO5hQS9WEsEWzUYh9W3HVAC44VSJTd+GHFibroFAoWS9xhQtvVS48TX5SHiodoxJ2QUXxtTm//g== - dependencies: - assert "^1.1.1" - browserify-zlib "^0.1.4" - buffer "^4.3.0" - console-browserify "^1.1.0" - constants-browserify "^1.0.0" - crypto-browserify "^3.11.0" - domain-browser "^1.1.1" - events "^1.0.0" - https-browserify "0.0.1" - os-browserify "^0.2.0" - path-browserify "0.0.0" - process "^0.11.0" - punycode "^1.2.4" - querystring-es3 "^0.2.0" - readable-stream "^2.0.5" - stream-browserify "^2.0.1" - stream-http "^2.3.1" - string_decoder "^0.10.25" - timers-browserify "^2.0.2" - tty-browserify "0.0.0" - url "^0.11.0" - util "^0.10.3" - vm-browserify "0.0.4" - -normalize-package-data@^2.3.2: - version "2.3.8" - resolved "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.3.8.tgz" - integrity sha512-tRXZ2ujyDLIynwO6Dw81AvuedQ6tLgfdD5GCvT4K6yOFgYeanngGfW+eeqd9msmRgUuiZxd5kwrQrb2nsncOZw== - dependencies: - hosted-git-info "^2.1.4" - is-builtin-module "^1.0.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.0.1: - version "2.1.1" - resolved "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz" - integrity sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w== - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-range@^0.1.2: - version "0.1.2" - resolved "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz" - integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== - -normalize-url@^1.4.0: - version "1.9.1" - resolved "http://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz" - integrity sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ== - dependencies: - object-assign "^4.0.1" - prepend-http "^1.0.0" - query-string "^4.1.0" - sort-keys "^1.0.0" - -normalize-wheel@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz" - integrity sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA== - -nth-check@~1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz" - integrity sha512-lTD1gl0OIJzVFadNdZ1Tc+Z1vqRlYr6syYgCvhtoOxl5T3c8mufKaJ0XEiaJ+HQSYbCaSH/NP5m5p+so/nTOOA== - dependencies: - boolbase "~1.0.0" - -num2fraction@^1.2.2: - version "1.2.2" - resolved "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz" - integrity sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg== - -number-is-nan@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz" - integrity sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ== - -object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1: - version "4.1.1" - resolved "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz" - integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== - -object.omit@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz" - integrity sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA== - dependencies: - for-own "^0.1.4" - is-extendable "^0.1.1" - -obuf@^1.0.0, obuf@^1.1.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/obuf/download/obuf-1.1.1.tgz" - integrity sha512-GzxgrcVlmhywRqFB/aUlr9cGqR9B6X10os2DdUKYVRkYIuzbmPeqKXfbxqfo25eon3KziDuQJcQqWll4VHUc3A== - -on-finished@~2.3.0: - version "2.3.0" - resolved "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" - integrity sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww== - dependencies: - ee-first "1.1.1" - -on-headers@~1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz" - integrity sha512-Hmfug855QMIrXA8SCoblfPRTzkGwAOMaSygo5hN2fC5Se2YJLJGPaC0wytTWMAplYipqVY9FZQLKGQjwqoYyqA== - -once@^1.3.0: - version "1.4.0" - resolved "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz" - integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== - dependencies: - wrappy "1" - -opn@4.0.2: - version "4.0.2" - resolved "http://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz" - integrity sha512-iPBWbPP4OEOzR1xfhpGLDh+ypKBOygunZhM9jBtA7FS5sKjEiMZw0EFb82hnDOmTZX90ZWLoZKUza4cVt8MexA== - dependencies: - object-assign "^4.0.1" - pinkie-promise "^2.0.0" - -original@>=0.0.5: - version "1.0.0" - resolved "http://registry.npm.taobao.org/original/download/original-1.0.0.tgz" - integrity sha512-uSGdLwcsvxUcF9GuxWpO3Aji9aWbuvUvVkjOgc1QF5FUxa1dh3uwLW7IyBilw5teR3odBp16PPO2tGKyCsDdfw== - dependencies: - url-parse "1.0.x" - -os-browserify@^0.2.0: - version "0.2.1" - resolved "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.2.1.tgz" - integrity sha512-vHbnbzdqWJWvGOm7aOMDXHVUykPG0GdhfLkn5ZDmvbRI+wPj/XoB0/CRAkP9v28eZ7REIPPHJa+8ZEYixsWKmQ== - -os-homedir@^1.0.0, os-homedir@^1.0.1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz" - integrity sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ== - -os-locale@^1.4.0: - version "1.4.0" - resolved "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz" - integrity sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g== - dependencies: - lcid "^1.0.0" - -os-tmpdir@^1.0.1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz" - integrity sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g== - -pako@~0.2.0: - version "0.2.9" - resolved "http://registry.npm.taobao.org/pako/download/pako-0.2.9.tgz" - integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== - -param-case@2.1.x: - version "2.1.1" - resolved "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz" - integrity sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w== - dependencies: - no-case "^2.2.0" - -parse-asn1@^5.0.0: - version "5.1.0" - resolved "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.0.tgz" - integrity sha512-YWem2SHsJdkQViMUKu+7enuZvLZmrIneY6FATMbuZ/CgH7UVoAE/8A1kvdClCkuyNjaYtLsczBaRUNWel/vvtw== - dependencies: - asn1.js "^4.0.0" - browserify-aes "^1.0.0" - create-hash "^1.1.0" - evp_bytestokey "^1.0.0" - pbkdf2 "^3.0.3" - -parse-glob@^3.0.4: - version "3.0.4" - resolved "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz" - integrity sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA== - dependencies: - glob-base "^0.3.0" - is-dotfile "^1.0.0" - is-extglob "^1.0.0" - is-glob "^2.0.0" - -parse-json@^2.2.0: - version "2.2.0" - resolved "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz" - integrity sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ== - dependencies: - error-ex "^1.2.0" - -parseurl@~1.3.1: - version "1.3.1" - resolved "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.1.tgz" - integrity sha512-jcXcz8qX3IIi+Uf1Ut1TS2aNx2pLbVcFxIWZMcErWNrqFfTE1e+Q1stJkCOnzWBsxCTZJ0xmHtT4P8K0DnQQRA== - -path-browserify@0.0.0: - version "0.0.0" - resolved "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz" - integrity sha512-WA3pxi1olUQcsl82W576vkqhUSGp0uBtr/381pxx5WXLp3NC+AB99hUG3aGW7H0Kg9PFr1D8wv1iJeICe+9Mhw== - -path-exists@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz" - integrity sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ== - dependencies: - pinkie-promise "^2.0.0" - -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" - integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== - -path-parse@^1.0.5: - version "1.0.5" - resolved "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.5.tgz" - integrity sha512-u4e4H/UUeMbJ1UnBnePf6r4cm4fFZs57BMocUSFeea807JTYk2HJnE9GjUpWHaDZk1OQGoArnWW1yEo9nd57ww== - -path-to-regexp@0.1.7: - version "0.1.7" - resolved "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz" - integrity sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ== - -path-type@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz" - integrity sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg== - dependencies: - graceful-fs "^4.1.2" - pify "^2.0.0" - pinkie-promise "^2.0.0" - -pbkdf2@^3.0.3: - version "3.0.9" - resolved "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.9.tgz" - integrity sha512-sga/my2defvIpHceQt0sJSQQ/L3Go0cwTEYp8iYBHOSwGIF2jNeila8OD/hRzrkC4bEZm6HIAaU17TEnWYrvgg== - dependencies: - create-hmac "^1.1.2" - -pify@^2.0.0: - version "2.3.0" - resolved "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" - integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== - -pinkie-promise@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz" - integrity sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw== - dependencies: - pinkie "^2.0.0" - -pinkie@^2.0.0: - version "2.0.4" - resolved "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz" - integrity sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg== - -pkg-dir@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz" - integrity sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg== - dependencies: - find-up "^1.0.0" - -portfinder@^1.0.9: - version "1.0.13" - resolved "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.13.tgz" - integrity sha512-ULY4nnWaco7FwsQh6V0Gm0wTvMcCAT3GIsadt8Gqrrc4XJSXkC9XLHzAE1oMAtVS68jnrAjDypYfVPVP1JeTmA== - dependencies: - async "^1.5.2" - debug "^2.2.0" - mkdirp "0.5.x" - -postcss-calc@^5.2.0: - version "5.3.1" - resolved "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.1.tgz" - integrity sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q== - dependencies: - postcss "^5.0.2" - postcss-message-helpers "^2.0.0" - reduce-css-calc "^1.2.6" - -postcss-colormin@^2.1.8: - version "2.2.2" - resolved "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz" - integrity sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w== - dependencies: - colormin "^1.0.5" - postcss "^5.0.13" - postcss-value-parser "^3.2.3" - -postcss-convert-values@^2.3.4: - version "2.6.1" - resolved "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz" - integrity sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA== - dependencies: - postcss "^5.0.11" - postcss-value-parser "^3.1.2" - -postcss-discard-comments@^2.0.4: - version "2.0.4" - resolved "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz" - integrity sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg== - dependencies: - postcss "^5.0.14" - -postcss-discard-duplicates@^2.0.1: - version "2.1.0" - resolved "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz" - integrity sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA== - dependencies: - postcss "^5.0.4" - -postcss-discard-empty@^2.0.1: - version "2.1.0" - resolved "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz" - integrity sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og== - dependencies: - postcss "^5.0.14" - -postcss-discard-overridden@^0.1.1: - version "0.1.1" - resolved "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz" - integrity sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA== - dependencies: - postcss "^5.0.16" - -postcss-discard-unused@^2.2.1: - version "2.2.3" - resolved "http://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz" - integrity sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg== - dependencies: - postcss "^5.0.14" - uniqs "^2.0.0" - -postcss-filter-plugins@^2.0.0: - version "2.0.2" - resolved "http://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.2.tgz" - integrity sha512-tD/LpXw5VuGpLuWVLYd7lGQ4phLOUzJjw1gqRDojgxTACNIAXlD3M9KvdgGSpZ3yfMbyYly0VZmyCVT/c9k0wg== - dependencies: - postcss "^5.0.4" - uniqid "^4.0.0" - -postcss-load-config@^1.1.0, postcss-load-config@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz" - integrity sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw== - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - postcss-load-options "^1.2.0" - postcss-load-plugins "^2.3.0" - -postcss-load-options@^1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz" - integrity sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg== - dependencies: - cosmiconfig "^2.1.0" - object-assign "^4.1.0" - -postcss-load-plugins@^2.3.0: - version "2.3.0" - resolved "http://registry.npm.taobao.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz" - integrity sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ== - dependencies: - cosmiconfig "^2.1.1" - object-assign "^4.1.0" - -postcss-loader@^1.3.3: - version "1.3.3" - resolved "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-1.3.3.tgz" - integrity sha512-eyfY/q7HJVbH+0Iwp9FQCN+YFXvkzG4wk6ZzMmeSfHomv29Bbc/3tleH2CFx7UpIAFiyd1rZQMDCArNZ4yFUIQ== - dependencies: - loader-utils "^1.0.2" - object-assign "^4.1.1" - postcss "^5.2.15" - postcss-load-config "^1.2.0" - -postcss-merge-idents@^2.1.5: - version "2.1.7" - resolved "http://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz" - integrity sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA== - dependencies: - has "^1.0.1" - postcss "^5.0.10" - postcss-value-parser "^3.1.1" - -postcss-merge-longhand@^2.0.1: - version "2.0.2" - resolved "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz" - integrity sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg== - dependencies: - postcss "^5.0.4" - -postcss-merge-rules@^2.0.3: - version "2.1.2" - resolved "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz" - integrity sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q== - dependencies: - browserslist "^1.5.2" - caniuse-api "^1.5.2" - postcss "^5.0.4" - postcss-selector-parser "^2.2.2" - vendors "^1.0.0" - -postcss-message-helpers@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz" - integrity sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA== - -postcss-minify-font-values@^1.0.2: - version "1.0.5" - resolved "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz" - integrity sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ== - dependencies: - object-assign "^4.0.1" - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-minify-gradients@^1.0.1: - version "1.0.5" - resolved "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz" - integrity sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q== - dependencies: - postcss "^5.0.12" - postcss-value-parser "^3.3.0" - -postcss-minify-params@^1.0.4: - version "1.2.2" - resolved "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz" - integrity sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow== - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.2" - postcss-value-parser "^3.0.2" - uniqs "^2.0.0" - -postcss-minify-selectors@^2.0.4: - version "2.1.1" - resolved "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz" - integrity sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA== - dependencies: - alphanum-sort "^1.0.2" - has "^1.0.1" - postcss "^5.0.14" - postcss-selector-parser "^2.0.0" - -postcss-modules-extract-imports@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.0.1.tgz" - integrity sha512-4uroo/dSAZqz35phEYL4eAQ5dw1urNrHX/Xbbiq9OU28G4WB/si1hejmWESosR+E8ICa1OEM+tojbFFAdy+rrA== - dependencies: - postcss "^5.0.4" - -postcss-modules-local-by-default@^1.0.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.1.1.tgz" - integrity sha512-scO65S29k9BSdBtgAXzWaCOCoYMkDhMAhY9xUXEDDYwf9dsRlAxqnTFBopbQ/iru06NX+kkMk4ROVT4C5RUYpQ== - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" - -postcss-modules-scope@^1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.0.2.tgz" - integrity sha512-Tky52I66SGOq/IMnhaqfgPUfrBv4pxTFtoLAwsHhznYllsFCnU2ChnUTaeLXIp1rD4jUkjUDjP1e0cNERsERQQ== - dependencies: - css-selector-tokenizer "^0.6.0" - postcss "^5.0.4" - -postcss-modules-values@^1.1.0: - version "1.2.2" - resolved "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.2.2.tgz" - integrity sha512-+E5z/vzbLkf7LnYRtEwghjaRmzGU/MvWOCTTLsJZ+fBIXbYhNjvkrrCYuEQyxraluOxkbnxsGlJ1kCChjHFaCg== - dependencies: - icss-replace-symbols "^1.0.2" - postcss "^5.0.14" - -postcss-normalize-charset@^1.1.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz" - integrity sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ== - dependencies: - postcss "^5.0.5" - -postcss-normalize-url@^3.0.7: - version "3.0.8" - resolved "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz" - integrity sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig== - dependencies: - is-absolute-url "^2.0.0" - normalize-url "^1.4.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - -postcss-ordered-values@^2.1.0: - version "2.2.3" - resolved "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz" - integrity sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg== - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.1" - -postcss-reduce-idents@^2.2.2: - version "2.4.0" - resolved "http://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz" - integrity sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w== - dependencies: - postcss "^5.0.4" - postcss-value-parser "^3.0.2" - -postcss-reduce-initial@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz" - integrity sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA== - dependencies: - postcss "^5.0.4" - -postcss-reduce-transforms@^1.0.3: - version "1.0.4" - resolved "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz" - integrity sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ== - dependencies: - has "^1.0.1" - postcss "^5.0.8" - postcss-value-parser "^3.0.1" - -postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2: - version "2.2.3" - resolved "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz" - integrity sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA== - dependencies: - flatten "^1.0.2" - indexes-of "^1.0.1" - uniq "^1.0.1" - -postcss-svgo@^2.1.1: - version "2.1.6" - resolved "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz" - integrity sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ== - dependencies: - is-svg "^2.0.0" - postcss "^5.0.14" - postcss-value-parser "^3.2.3" - svgo "^0.7.0" - -postcss-unique-selectors@^2.0.2: - version "2.0.2" - resolved "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz" - integrity sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g== - dependencies: - alphanum-sort "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: - version "3.3.0" - resolved "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz" - integrity sha512-3gxd4RJ4x8StdKO7ETg4JrS6jsgWNFV83jZeievoisuPMBT8oCjZGCtFnoZpve9NCS27r+UtCYEDn4QVbhPHrg== - -postcss-zindex@^2.0.1: - version "2.2.0" - resolved "http://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz" - integrity sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w== - dependencies: - has "^1.0.1" - postcss "^5.0.4" - uniqs "^2.0.0" - -postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.15, postcss@^5.2.16: - version "5.2.17" - resolved "http://registry.npm.taobao.org/postcss/download/postcss-5.2.17.tgz" - integrity sha512-0n4/a5Exgod60L1TjXAYJYqb8kwohUsXqUxYKOUqpRL8h2xL+vhQEuxxkvnWz8PtQiX1Qon3Xfzkx8yeJBBLLw== - dependencies: - chalk "^1.1.3" - js-base64 "^2.1.9" - source-map "^0.5.6" - supports-color "^3.2.3" - -postcss@^6.0.8: - version "6.0.13" - resolved "https://registry.npmmirror.com/postcss/-/postcss-6.0.13.tgz" - integrity sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g== - dependencies: - chalk "^2.1.0" - source-map "^0.6.1" - supports-color "^4.4.0" - -prepend-http@^1.0.0: - version "1.0.4" - resolved "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz" - integrity sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg== - -preserve@^0.2.0: - version "0.2.0" - resolved "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz" - integrity sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ== - -prettier@^1.7.0: - version "1.7.4" - resolved "https://registry.npmmirror.com/prettier/-/prettier-1.7.4.tgz" - integrity sha512-JwrCT50eIixz5hArAv+Lg1dE+X5PwJWUpBVcNgDEhgKRJ66RCZI2y5qdLvEGrs0ICg95uTdtrUdYl6nJM8FqgQ== - -pretty-error@^2.0.2: - version "2.1.0" - resolved "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.0.tgz" - integrity sha512-+7ZjXGCmX75E/u+yiaQqmgYTWhImObF/0ZuP9gHAD8/nul4AMPJUzelKMiVc8uo3Y8WZAB9gYnZoYtKyqUAWLQ== - dependencies: - renderkid "^2.0.1" - utila "~0.4" - -private@^0.1.6: - version "0.1.7" - resolved "http://registry.npm.taobao.org/private/download/private-0.1.7.tgz" - integrity sha512-YmFOCNzqPkis1UxGH6pr8zN4DLoFNcJPvrD+ZLr7aThaOpaHufbWy+UhCa6PM0XszYIWkcJZUg40eKHR5+w+8w== - -process-nextick-args@~1.0.6: - version "1.0.7" - resolved "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz" - integrity sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw== - -process@^0.11.0: - version "0.11.10" - resolved "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz" - integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== - -proxy-addr@~1.1.3: - version "1.1.4" - resolved "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-1.1.4.tgz" - integrity sha512-G/noElq/twFBfS4WnyIyGwJgBeUTmsiMnpy1H8jRsBBcP0vn9ncxIZKA2PkK5guEUbb+98BduZnrupe1AN3ziw== - dependencies: - forwarded "~0.1.0" - ipaddr.js "1.3.0" - -prr@~0.0.0: - version "0.0.0" - resolved "http://registry.npm.taobao.org/prr/download/prr-0.0.0.tgz" - integrity sha512-LmUECmrW7RVj6mDWKjTXfKug7TFGdiz9P18HMcO4RHL+RW7MCOGNvpj5j47Rnp6ne6r4fZ2VzyUWEpKbg+tsjQ== - -pseudomap@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz" - integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== - -public-encrypt@^4.0.0: - version "4.0.0" - resolved "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.0.tgz" - integrity sha512-jypsKydIz+OGpL8/PLPlYtlOP8Sqx54lQa+46srROOvUj02byeX+7RoZH49emN9OZSFiKohPLDMTzWK4JNR5Zg== - dependencies: - bn.js "^4.1.0" - browserify-rsa "^4.0.0" - create-hash "^1.1.0" - parse-asn1 "^5.0.0" - randombytes "^2.0.1" - -punycode@^1.2.4: - version "1.4.1" - resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz" - integrity sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ== - -punycode@1.3.2: - version "1.3.2" - resolved "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz" - integrity sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw== - -q@^1.1.2: - version "1.5.0" - resolved "http://registry.npm.taobao.org/q/download/q-1.5.0.tgz" - integrity sha512-VVMcd+HnuWZalHPycK7CsbVJ+sSrrrnCvHcW38YJVK9Tywnb5DUWJjONi81bLUj7aqDjIXnePxBl5t1r/F/ncg== - -qs@6.4.0: - version "6.4.0" - resolved "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz" - integrity sha512-Qs6dfgR5OksK/PSxl1kGxiZgEQe8RqJMB9wZqVlKQfU+zzV+HY77pWJnoJENACKDQByWdpr8ZPIh1TBi4lpiSQ== - -query-string@^4.1.0: - version "4.3.4" - resolved "http://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz" - integrity sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q== - dependencies: - object-assign "^4.1.0" - strict-uri-encode "^1.0.0" - -querystring-es3@^0.2.0: - version "0.2.1" - resolved "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" - integrity sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA== - -querystring@0.2.0: - version "0.2.0" - resolved "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" - integrity sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g== - -querystringify@0.0.x: - version "0.0.4" - resolved "http://registry.npm.taobao.org/querystringify/download/querystringify-0.0.4.tgz" - integrity sha512-uSBVdZ68zn9oM4lnS1/7kxuh5+20iSaJiYq/+h75/u+dHapT2jhgGiSr11ewBr9cBjrdqlLLZw6BB2LJr9ritw== - -randomatic@^1.1.3: - version "1.1.6" - resolved "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.6.tgz" - integrity sha512-32DPaKoVvMck2IHbbYHEV0M6WHKhPdz8Lup/fLZ7vHPK3nLtRd32/jiNuCdN1kOSxdeSknr3hUxV0q1YSmg5vw== - dependencies: - is-number "^2.0.2" - kind-of "^3.0.2" - -randombytes@^2.0.0, randombytes@^2.0.1: - version "2.0.3" - resolved "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.3.tgz" - integrity sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg== - -range-parser@^1.0.3, range-parser@~1.2.0: - version "1.2.0" - resolved "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz" - integrity sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A== - -read-pkg-up@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz" - integrity sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A== - dependencies: - find-up "^1.0.0" - read-pkg "^1.0.0" - -read-pkg@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz" - integrity sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ== - dependencies: - load-json-file "^1.0.0" - normalize-package-data "^2.3.2" - path-type "^1.0.0" - -readable-stream@^2.0.1: - version "2.2.9" - resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" - integrity sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg== - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@^2.0.2: - version "2.2.9" - resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" - integrity sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg== - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@^2.0.5: - version "2.2.9" - resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" - integrity sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg== - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@^2.2.6: - version "2.2.9" - resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" - integrity sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg== - dependencies: - buffer-shims "~1.0.0" - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "~1.0.0" - process-nextick-args "~1.0.6" - string_decoder "~1.0.0" - util-deprecate "~1.0.1" - -readable-stream@1.0: - version "1.0.34" - resolved "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz" - integrity sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg== - dependencies: - core-util-is "~1.0.0" - inherits "~2.0.1" - isarray "0.0.1" - string_decoder "~0.10.x" - -readdirp@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz" - integrity sha512-LgQ8mdp6hbxJUZz27qxVl7gmFM/0DfHRO52c5RUbKAgMvr81tour7YYWW1JYNmrXyD/o0Myy9/DC3fUYkqnyzg== - dependencies: - graceful-fs "^4.1.2" - minimatch "^3.0.2" - readable-stream "^2.0.2" - set-immediate-shim "^1.0.1" - -reduce-css-calc@^1.2.6: - version "1.3.0" - resolved "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz" - integrity sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA== - dependencies: - balanced-match "^0.4.2" - math-expression-evaluator "^1.2.14" - reduce-function-call "^1.0.1" - -reduce-function-call@^1.0.1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.2.tgz" - integrity sha512-oDG9BTdyqrUcOeUafoT4LoUP13n6vDx2I6jx+yumkTlQQhvoxysJINKmmjZHGaV9cYg4zZdk2xXTnfBTBq+dKg== - dependencies: - balanced-match "^0.4.2" - -regenerate@^1.2.1: - version "1.3.2" - resolved "http://registry.npm.taobao.org/regenerate/download/regenerate-1.3.2.tgz" - integrity sha512-ZjGdBdKBADWnb6oF2uE/OjY3k8Nm4yY4nXhY+cq7NqheN7x23bcm/obALbqev4Kd3bOvWIvYLmUacnc8CI07oA== - -regenerator-runtime@^0.10.0: - version "0.10.5" - resolved "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz" - integrity sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w== - -regenerator-transform@0.9.11: - version "0.9.11" - resolved "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.9.11.tgz" - integrity sha512-mBYWw6lTiHC5EVHo5yBiBgOUU6kgi7QGb3kQVyRw3of/REGxoELtLDSEQQ96ZFo084w7pOFw1nv85Jvo36ZP9A== - dependencies: - babel-runtime "^6.18.0" - babel-types "^6.19.0" - private "^0.1.6" - -regex-cache@^0.4.2: - version "0.4.3" - resolved "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.3.tgz" - integrity sha512-mD03Qv3Lb7ncwijS5zPvJUIrIXA1XBrxIuB6/XoesvWlyJBNCk7WZa9fCnIOpTKzd6C1L+rpaxrr6t0CYFDQ+Q== - dependencies: - is-equal-shallow "^0.1.3" - is-primitive "^2.0.0" - -regexpu-core@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz" - integrity sha512-Ci+lDRlvAElKjFp5keqmVUaJLqZiHywekXhshT6wVUyDObGPdymNPhxBmf38ZVsaUGOnZ3Fot9YzxvoI31ymYw== - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regexpu-core@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz" - integrity sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ== - dependencies: - regenerate "^1.2.1" - regjsgen "^0.2.0" - regjsparser "^0.1.4" - -regjsgen@^0.2.0: - version "0.2.0" - resolved "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz" - integrity sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g== - -regjsparser@^0.1.4: - version "0.1.5" - resolved "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz" - integrity sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw== - dependencies: - jsesc "~0.5.0" - -relateurl@0.2.x: - version "0.2.7" - resolved "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" - integrity sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog== - -remove-trailing-separator@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.0.1.tgz" - integrity sha512-qgkVenXAFSmW045T+WXw8R+TQGUqGVQLdZh8F2En6fLYF8b9YVywUrtBdDva3L5Y8cet5wuggyhdePEJ5ygJOQ== - -renderkid@^2.0.1: - version "2.0.1" - resolved "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.1.tgz" - integrity sha512-vEQAYVNYfvhfTKtGP5RfYgtZ3wi2CAZg3snP/ythLWNFeA8//lgwqbN4yo6/sSvimM/lzyd7Cer5tbg8l0HorA== - dependencies: - css-select "^1.1.0" - dom-converter "~0.1" - htmlparser2 "~3.3.0" - strip-ansi "^3.0.0" - utila "~0.3" - -repeat-element@^1.1.2: - version "1.1.2" - resolved "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz" - integrity sha512-PJn5P/wQgXwp0Bpmzv9JU693QYky9P5bwntpuw8SsMXgUZHlcEyr9Vajgp/zhGSFX56/lv9Bz2k9mKrkpxLI4A== - -repeat-string@^1.5.2: - version "1.6.1" - resolved "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz" - integrity sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w== - -repeating@^2.0.0: - version "2.0.1" - resolved "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz" - integrity sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A== - dependencies: - is-finite "^1.0.0" - -require-directory@^2.1.1: - version "2.1.1" - resolved "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz" - integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== - -require-from-string@^1.1.0: - version "1.2.1" - resolved "http://registry.npm.taobao.org/require-from-string/download/require-from-string-1.2.1.tgz" - integrity sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q== - -require-main-filename@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz" - integrity sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug== - -requires-port@1.0.x, requires-port@1.x.x: - version "1.0.0" - resolved "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" - integrity sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ== - -resolve@^1.4.0: - version "1.5.0" - resolved "https://registry.npmmirror.com/resolve/-/resolve-1.5.0.tgz" - integrity sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw== - dependencies: - path-parse "^1.0.5" - -right-align@^0.1.1: - version "0.1.3" - resolved "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz" - integrity sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg== - dependencies: - align-text "^0.1.1" - -rimraf@^2.5.4: - version "2.6.1" - resolved "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.1.tgz" - integrity sha512-5QIcndZ8am2WyseL6lln/utl51SwRBQs/at+zi1UnhsnPyZcAID+g0PZrKdb+kJn2fo/CwgyJweR8sP36Jer5g== - dependencies: - glob "^7.0.5" - -ripemd160@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/ripemd160/download/ripemd160-1.0.1.tgz" - integrity sha512-J0YlH2ow/i7d5PJX9RC1XnjmZc7cNNYWe89PIlFszvHeiEtxzA1/VYePkjQ7l1SkUejAcHeDo3IVp2WIzstXXQ== - -sax@~1.2.1: - version "1.2.2" - resolved "http://registry.npm.taobao.org/sax/download/sax-1.2.2.tgz" - integrity sha512-IN2coIooKl8T+3ca83BZTtWUiiYeFRsKCt9NazjxKR4SFXRrbpdR/iwr4B2zCMstVEg+5OFmY/FHh4JJKKS7xA== - -select-hose@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz" - integrity sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg== + "integrity" "sha512-8tLu60LgxF6XpdbK8OW3FA+IfTNBn1ZHGHKF4KQbEeSkajYw5PlYJcKluntgegDPTg8UkHjpet1T82vk6TQ68w==" + "resolved" "http://registry.npm.taobao.org/graceful-readlink/download/graceful-readlink-1.0.1.tgz" + "version" "1.0.1" + +"handle-thing@^1.2.4": + "integrity" "sha512-Ld9EYcBflMUF6SsJLGDADVH50jSzLNIUUrOFlFGK/zwqimATg9+wY4jsLWCR7DZSxt2BfK0+liHUMdoR11bjLg==" + "resolved" "http://registry.npm.taobao.org/handle-thing/download/handle-thing-1.2.5.tgz" + "version" "1.2.5" + +"has-ansi@^2.0.0": + "integrity" "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==" + "resolved" "http://registry.npm.taobao.org/has-ansi/download/has-ansi-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "ansi-regex" "^2.0.0" + +"has-flag@^1.0.0": + "integrity" "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==" + "resolved" "http://registry.npm.taobao.org/has-flag/download/has-flag-1.0.0.tgz" + "version" "1.0.0" + +"has-flag@^2.0.0": + "integrity" "sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng==" + "resolved" "https://registry.npmmirror.com/has-flag/-/has-flag-2.0.0.tgz" + "version" "2.0.0" + +"has@^1.0.1": + "integrity" "sha512-8wpov6mGFPJ/SYWGQIFo6t0yuNWoO9MkSq3flX8LhiGmbIUhDETp9knPMcIm0Xig1ybWsw6gq2w0gCz1JHD+Qw==" + "resolved" "http://registry.npm.taobao.org/has/download/has-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "function-bind" "^1.0.2" + +"hash-sum@^1.0.2": + "integrity" "sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" + "resolved" "http://registry.npm.taobao.org/hash-sum/download/hash-sum-1.0.2.tgz" + "version" "1.0.2" + +"hash.js@^1.0.0", "hash.js@^1.0.3": + "integrity" "sha512-J0ew1WQhNTfUrH4VYckHyBLq3WzyKJleK8HPeWVIFtgu/mUBKy1fKtk3drOijR2T1gh0ZqC6EZ06uGRgdMASSg==" + "resolved" "http://registry.npm.taobao.org/hash.js/download/hash.js-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "inherits" "^2.0.1" + +"he@^1.1.0", "he@1.1.x": + "integrity" "sha512-z/GDPjlRMNOa2XJiB4em8wJpuuBfrFOlYKTZxtpkdr1uPdibHI8rYA3MY0KDObpVyaes0e/aunid/t88ZI2EKA==" + "resolved" "http://registry.npm.taobao.org/he/download/he-1.1.1.tgz" + "version" "1.1.1" + +"hmac-drbg@^1.0.0": + "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" + "resolved" "http://registry.npm.taobao.org/hmac-drbg/download/hmac-drbg-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "hash.js" "^1.0.3" + "minimalistic-assert" "^1.0.0" + "minimalistic-crypto-utils" "^1.0.1" + +"home-or-tmp@^2.0.0": + "integrity" "sha512-ycURW7oUxE2sNiPVw1HVEFsW+ecOpJ5zaj7eC0RlwhibhRBod20muUN8qu/gzx956YrLolVvs1MTXwKgC2rVEg==" + "resolved" "http://registry.npm.taobao.org/home-or-tmp/download/home-or-tmp-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "os-homedir" "^1.0.0" + "os-tmpdir" "^1.0.1" + +"hosted-git-info@^2.1.4": + "integrity" "sha512-IdBFaCrBFNroVErp9MLNwvqCfzKG01aHXXTXRPU+t3w3kpZSxfaJl/akdj6PzCMonUV0dNGs545qnUXuBA7EQg==" + "resolved" "http://registry.npm.taobao.org/hosted-git-info/download/hosted-git-info-2.4.2.tgz" + "version" "2.4.2" + +"hpack.js@^2.1.6": + "integrity" "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" + "resolved" "http://registry.npm.taobao.org/hpack.js/download/hpack.js-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "inherits" "^2.0.1" + "obuf" "^1.0.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.1.0" + +"html-comment-regex@^1.1.0": + "integrity" "sha512-H4WKUUhflen95AAoBjyj704dL92rfLp7p/No6gqnaPmy89ZyQn5jIF01PBzWWKCTyLz5/zS5EEepiv7qtWndFw==" + "resolved" "http://registry.npm.taobao.org/html-comment-regex/download/html-comment-regex-1.1.1.tgz" + "version" "1.1.1" + +"html-entities@^1.2.0": + "integrity" "sha512-LSGr3unsIfdtmwikBiTnJGuqn8lvv/wbNveg42owC3EhR0ZddBTkGW4ReqqQ7DB6QWUFhqMWbYuldgAuZJZcdw==" + "resolved" "http://registry.npm.taobao.org/html-entities/download/html-entities-1.2.1.tgz" + "version" "1.2.1" + +"html-minifier@^3.2.3": + "integrity" "sha512-TterQ4JwXhcH3H55sLmSbuuR//8WJDWYP/rLrjr2oofMhjIKbjI6Ouaswud/74R6zZrwCq45z2uX0+DADvz5sw==" + "resolved" "http://registry.npm.taobao.org/html-minifier/download/html-minifier-3.4.3.tgz" + "version" "3.4.3" + dependencies: + "camel-case" "3.0.x" + "clean-css" "4.0.x" + "commander" "2.9.x" + "he" "1.1.x" + "ncname" "1.0.x" + "param-case" "2.1.x" + "relateurl" "0.2.x" + "uglify-js" "~2.8.22" + +"html-webpack-plugin@^2.24.1": + "integrity" "sha512-pm/1SGlB+oAIgT/Ekj555lF8KIoRVWTzUDUMcTZ+1WGaHO/IBbLshuStQayQming+HNVDAaMylYouI7UyCTW6A==" + "resolved" "http://registry.npm.taobao.org/html-webpack-plugin/download/html-webpack-plugin-2.28.0.tgz" + "version" "2.28.0" + dependencies: + "bluebird" "^3.4.7" + "html-minifier" "^3.2.3" + "loader-utils" "^0.2.16" + "lodash" "^4.17.3" + "pretty-error" "^2.0.2" + "toposort" "^1.0.0" + +"htmlparser2@~3.3.0": + "integrity" "sha512-Z8i63n7seuPvRe1PQyrjmoVStv7bjMa0skrOl/k6tnT/5WpPNrzWLB1Hg/dJxBXH/M6KZvm25JQGVCiQGxURLQ==" + "resolved" "http://registry.npm.taobao.org/htmlparser2/download/htmlparser2-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "domelementtype" "1" + "domhandler" "2.1" + "domutils" "1.1" + "readable-stream" "1.0" + +"http-deceiver@^1.2.4": + "integrity" "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" + "resolved" "http://registry.npm.taobao.org/http-deceiver/download/http-deceiver-1.2.7.tgz" + "version" "1.2.7" + +"http-errors@~1.5.0": + "integrity" "sha512-ftkc2U5ADKHv8Ny1QJaDn8xnE18G+fP5QYupx9c3Xk6L5Vgo3qK8Bgbpb4a+jRtaF/YQKjIuXA5J0tde4Tojng==" + "resolved" "http://registry.npm.taobao.org/http-errors/download/http-errors-1.5.1.tgz" + "version" "1.5.1" + dependencies: + "inherits" "2.0.3" + "setprototypeof" "1.0.2" + "statuses" ">= 1.3.1 < 2" + +"http-errors@~1.6.1": + "integrity" "sha512-O/lLS06486+l1FVAXghMHAJB3tCg2R5jvGnIQ47X4K1FzfsVs51djHpmwPSzkJ77qIihOV8ONelhSBgfHGG0FA==" + "resolved" "http://registry.npm.taobao.org/http-errors/download/http-errors-1.6.1.tgz" + "version" "1.6.1" + dependencies: + "depd" "1.1.0" + "inherits" "2.0.3" + "setprototypeof" "1.0.3" + "statuses" ">= 1.3.1 < 2" + +"http-proxy-middleware@~0.17.4": + "integrity" "sha512-JtH3UZju4oXDdca28/kknbm/CFmt35vy0YV0PNOMWWWpn3rT9WV95IXN451xwBGSjy9L0Cah1O9TCMytboLdfw==" + "resolved" "http://registry.npm.taobao.org/http-proxy-middleware/download/http-proxy-middleware-0.17.4.tgz" + "version" "0.17.4" + dependencies: + "http-proxy" "^1.16.2" + "is-glob" "^3.1.0" + "lodash" "^4.17.2" + "micromatch" "^2.3.11" + +"http-proxy@^1.16.2": + "integrity" "sha512-mVtRyhMoqY5UCrvvqTTIfQPgRO+dDR1qHbuBYk8fjUpA51KUzesT++tRQSdiEhjBBobO4PCnP4ITc/BFsBkm6w==" + "resolved" "http://registry.npm.taobao.org/http-proxy/download/http-proxy-1.16.2.tgz" + "version" "1.16.2" + dependencies: + "eventemitter3" "1.x.x" + "requires-port" "1.x.x" + +"https-browserify@0.0.1": + "integrity" "sha512-EjDQFbgJr1vDD/175UJeSX3ncQ3+RUnCL5NkthQGHvF4VNHlzTy8ifJfTqz47qiPRqaFH58+CbuG3x51WuB1XQ==" + "resolved" "http://registry.npm.taobao.org/https-browserify/download/https-browserify-0.0.1.tgz" + "version" "0.0.1" + +"icss-replace-symbols@^1.0.2": + "integrity" "sha512-vm7z490v8C6/fD1N+jK9n8Ou4Ey85Y1Hmo5P5q5dobOHernDEah7UUa6dqj2O8dzhsdBNvQoyopAOYkRbwQbpA==" + "resolved" "http://registry.npm.taobao.org/icss-replace-symbols/download/icss-replace-symbols-1.0.2.tgz" + "version" "1.0.2" + +"ieee754@^1.1.4": + "integrity" "sha512-/aoyv2Nt7mGLnCAWzE0C1WH9Xd8ZsqR0f4Pjwxputi1JNm01+InyAYQotF4N+ulEIjbEsJo22NOHr+U/XEZ1Pw==" + "resolved" "http://registry.npm.taobao.org/ieee754/download/ieee754-1.1.8.tgz" + "version" "1.1.8" + +"indexes-of@^1.0.1": + "integrity" "sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" + "resolved" "http://registry.npm.taobao.org/indexes-of/download/indexes-of-1.0.1.tgz" + "version" "1.0.1" + +"indexof@0.0.1": + "integrity" "sha512-i0G7hLJ1z0DE8dsqJa2rycj9dBmNKgXBvotXtZYXakU9oivfB9Uj2ZBC27qqef2U58/ZLwalxa1X/RDCdkHtVg==" + "resolved" "http://registry.npm.taobao.org/indexof/download/indexof-0.0.1.tgz" + "version" "0.0.1" + +"inflight@^1.0.4": + "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "http://registry.npm.taobao.org/inflight/download/inflight-1.0.6.tgz" + "version" "1.0.6" + dependencies: + "once" "^1.3.0" + "wrappy" "1" + +"inherits@^2.0.1", "inherits@~2.0.1", "inherits@2", "inherits@2.0.3": + "integrity" "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" + "resolved" "http://registry.npm.taobao.org/inherits/download/inherits-2.0.3.tgz" + "version" "2.0.3" + +"inherits@2.0.1": + "integrity" "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" + "resolved" "http://registry.npm.taobao.org/inherits/download/inherits-2.0.1.tgz" + "version" "2.0.1" + +"interpret@^1.0.0": + "integrity" "sha512-QZeLkTbMF2lgHs0JhQF8cCiJO8RSgBJ7b5ey6LIzAeiKWBZTD1LpsAXfqlONI3uw8VQS9YkQP647Fy0HRO54bA==" + "resolved" "http://registry.npm.taobao.org/interpret/download/interpret-1.0.3.tgz" + "version" "1.0.3" + +"invariant@^2.2.0", "invariant@^2.2.2": + "integrity" "sha512-FUiAFCOgp7bBzHfa/fK+Uc/vqywvdN9Wg3CiTprLcE630mrhxjDS5MlBkHzeI6+bC/6bq9VX/hxBt05fPAT5WA==" + "resolved" "http://registry.npm.taobao.org/invariant/download/invariant-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "loose-envify" "^1.0.0" + +"invert-kv@^1.0.0": + "integrity" "sha512-xgs2NH9AE66ucSq4cNG1nhSFghr5l6tdL15Pk+jl46bmmBapgoaY/AacXyaDznAqmGL99TiLSQgO/XazFSKYeQ==" + "resolved" "http://registry.npm.taobao.org/invert-kv/download/invert-kv-1.0.0.tgz" + "version" "1.0.0" + +"ipaddr.js@1.3.0": + "integrity" "sha512-d9mR/MvadaWPcqIpjtiKLgmNlO3587a9a+ZRUcwD4zguIV+zh+OX9U5/+ce5Ouw4DA54f+EMzmwCJDtlYoaR8Q==" + "resolved" "http://registry.npm.taobao.org/ipaddr.js/download/ipaddr.js-1.3.0.tgz" + "version" "1.3.0" + +"is-absolute-url@^2.0.0": + "integrity" "sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" + "resolved" "http://registry.npm.taobao.org/is-absolute-url/download/is-absolute-url-2.1.0.tgz" + "version" "2.1.0" + +"is-arrayish@^0.2.1": + "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" + "resolved" "http://registry.npm.taobao.org/is-arrayish/download/is-arrayish-0.2.1.tgz" + "version" "0.2.1" + +"is-binary-path@^1.0.0": + "integrity" "sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" + "resolved" "http://registry.npm.taobao.org/is-binary-path/download/is-binary-path-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "binary-extensions" "^1.0.0" + +"is-buffer@^1.1.5": + "integrity" "sha512-miqftL8E53hH0dtQqLdN+3JwClyJiITcif3gy+RiUlnLJUhEwdyRC29/gpYbuC9IhazGSnP8TjbvxWw2AZylWQ==" + "resolved" "http://registry.npm.taobao.org/is-buffer/download/is-buffer-1.1.5.tgz" + "version" "1.1.5" + +"is-builtin-module@^1.0.0": + "integrity" "sha512-C2wz7Juo5pUZTFQVer9c+9b4qw3I5T/CHQxQyhVu7BJel6C22FmsLIWsdseYyOw6xz9Pqy9eJWSkQ7+3iN1HVw==" + "resolved" "http://registry.npm.taobao.org/is-builtin-module/download/is-builtin-module-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "builtin-modules" "^1.0.0" + +"is-directory@^0.3.1": + "integrity" "sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" + "resolved" "http://registry.npm.taobao.org/is-directory/download/is-directory-0.3.1.tgz" + "version" "0.3.1" + +"is-dotfile@^1.0.0": + "integrity" "sha512-mrMfxD38xsf83b95rPXzvIQ+C25Sje8dOZSiagbxSbWuF91OD2R6bPJYG9SC1eVv763rD1yBvZppSW2blOxcsw==" + "resolved" "http://registry.npm.taobao.org/is-dotfile/download/is-dotfile-1.0.2.tgz" + "version" "1.0.2" + +"is-equal-shallow@^0.1.3": + "integrity" "sha512-0EygVC5qPvIyb+gSz7zdD5/AAoS6Qrx1e//6N4yv4oNm30kqvdmG66oZFWVlQHUWe5OjP08FuTw2IdT0EOTcYA==" + "resolved" "http://registry.npm.taobao.org/is-equal-shallow/download/is-equal-shallow-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "is-primitive" "^2.0.0" + +"is-extendable@^0.1.1": + "integrity" "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "http://registry.npm.taobao.org/is-extendable/download/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extglob@^1.0.0": + "integrity" "sha512-7Q+VbVafe6x2T+Tu6NcOf6sRklazEPmBoB3IWk3WdGZM2iGUwU/Oe3Wtq5lSEkDTTlpp8yx+5t4pzO/i9Ty1ww==" + "resolved" "http://registry.npm.taobao.org/is-extglob/download/is-extglob-1.0.0.tgz" + "version" "1.0.0" + +"is-extglob@^2.1.0": + "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" + "resolved" "http://registry.npm.taobao.org/is-extglob/download/is-extglob-2.1.1.tgz" + "version" "2.1.1" + +"is-finite@^1.0.0": + "integrity" "sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==" + "resolved" "http://registry.npm.taobao.org/is-finite/download/is-finite-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "number-is-nan" "^1.0.0" + +"is-fullwidth-code-point@^1.0.0": + "integrity" "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==" + "resolved" "http://registry.npm.taobao.org/is-fullwidth-code-point/download/is-fullwidth-code-point-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "number-is-nan" "^1.0.0" + +"is-glob@^2.0.0", "is-glob@^2.0.1": + "integrity" "sha512-a1dBeB19NXsf/E0+FHqkagizel/LQw2DjSQpvQrj3zT+jYPpaUCryPnrQajXKFLCMuf4I6FhRpaGtw4lPrG6Eg==" + "resolved" "http://registry.npm.taobao.org/is-glob/download/is-glob-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-extglob" "^1.0.0" + +"is-glob@^3.1.0": + "integrity" "sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" + "resolved" "http://registry.npm.taobao.org/is-glob/download/is-glob-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "is-extglob" "^2.1.0" + +"is-number@^2.0.2", "is-number@^2.1.0": + "integrity" "sha512-QUzH43Gfb9+5yckcrSA0VBDwEtDUchrk4F6tfJZQuNzDJbEDB9cZNzSfXGQ1jqmdDY/kl41lUOWM9syA8z8jlg==" + "resolved" "http://registry.npm.taobao.org/is-number/download/is-number-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "kind-of" "^3.0.2" + +"is-plain-obj@^1.0.0": + "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + "resolved" "http://registry.npm.taobao.org/is-plain-obj/download/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" + +"is-posix-bracket@^0.1.0": + "integrity" "sha512-Yu68oeXJ7LeWNmZ3Zov/xg/oDBnBK2RNxwYY1ilNJX+tKKZqgPK+qOn/Gs9jEu66KDY9Netf5XLKNGzas/vPfQ==" + "resolved" "http://registry.npm.taobao.org/is-posix-bracket/download/is-posix-bracket-0.1.1.tgz" + "version" "0.1.1" + +"is-primitive@^2.0.0": + "integrity" "sha512-N3w1tFaRfk3UrPfqeRyD+GYDASU3W5VinKhlORy8EWVf/sIdDL9GAcew85XmktCfH+ngG7SRXEVDoO18WMdB/Q==" + "resolved" "http://registry.npm.taobao.org/is-primitive/download/is-primitive-2.0.0.tgz" + "version" "2.0.0" + +"is-svg@^2.0.0": + "integrity" "sha512-Ya1giYJUkcL/94quj0+XGcmts6cETPBW1MiFz1ReJrnDJ680F52qpAEGAEGU0nq96FRGIGPx6Yo1CyPXcOoyGw==" + "resolved" "http://registry.npm.taobao.org/is-svg/download/is-svg-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "html-comment-regex" "^1.1.0" + +"is-utf8@^0.2.0": + "integrity" "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==" + "resolved" "http://registry.npm.taobao.org/is-utf8/download/is-utf8-0.2.1.tgz" + "version" "0.2.1" + +"isarray@^1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@~1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isarray@0.0.1": + "integrity" "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + "resolved" "http://registry.npm.taobao.org/isarray/download/isarray-0.0.1.tgz" + "version" "0.0.1" + +"isarray@1.0.0": + "integrity" "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" + "resolved" "http://registry.npm.taobao.org/isarray/download/isarray-1.0.0.tgz" + "version" "1.0.0" + +"isobject@^2.0.0": + "integrity" "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" + "resolved" "http://registry.npm.taobao.org/isobject/download/isobject-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "isarray" "1.0.0" + +"js-base64@^2.1.9": + "integrity" "sha512-f+5mYh8iF7FlF7zgmj/yqvvYQUHI0kAxGiLjIfNxZzqJ7RQNc4sjgp8crVJw0Kzv2O6aFGZWgMTnO71I9utHSg==" + "resolved" "http://registry.npm.taobao.org/js-base64/download/js-base64-2.1.9.tgz" + "version" "2.1.9" + +"js-cookie@^3.0.1": + "integrity" "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==" + "resolved" "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz" + "version" "3.0.5" + +"js-tokens@^3.0.0": + "integrity" "sha512-uGx5mrUJTDuSk2T4NendihsPTPR4Pgu06OYD5bEvFSXX4MZfGSy7tL6nlYWyJUAqQYo/3xkKLyIQzIqDx4UCDg==" + "resolved" "http://registry.npm.taobao.org/js-tokens/download/js-tokens-3.0.1.tgz" + "version" "3.0.1" + +"js-yaml@^3.4.3": + "integrity" "sha512-Bo9Ovd9uC8ETeDKULNfUX69iKYxj0hysFx0iagESUuPovPSWjdfcaLBQ9cFZANMhH3Tenc0tAVZ43j2Sg/qUhQ==" + "resolved" "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.8.3.tgz" + "version" "3.8.3" + dependencies: + "argparse" "^1.0.7" + "esprima" "^3.1.1" + +"js-yaml@~3.7.0": + "integrity" "sha512-eIlkGty7HGmntbV6P/ZlAsoncFLGsNoM27lkTzS+oneY/EiNhj+geqD9ezg/ip+SW6Var0BJU2JtV0vEUZpWVQ==" + "resolved" "http://registry.npm.taobao.org/js-yaml/download/js-yaml-3.7.0.tgz" + "version" "3.7.0" + dependencies: + "argparse" "^1.0.7" + "esprima" "^2.6.0" + +"jsesc@^1.3.0": + "integrity" "sha512-Mke0DA0QjUWuJlhsE0ZPPhYiJkRap642SmI/4ztCFaUs6V2AiH1sfecc+57NgaryfAA2VR3v6O+CSjC1jZJKOA==" + "resolved" "http://registry.npm.taobao.org/jsesc/download/jsesc-1.3.0.tgz" + "version" "1.3.0" + +"jsesc@~0.5.0": + "integrity" "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" + "resolved" "http://registry.npm.taobao.org/jsesc/download/jsesc-0.5.0.tgz" + "version" "0.5.0" + +"json-loader@^0.5.4": + "integrity" "sha512-UR2AoqXOuhwApRPGe9YUuU3ARd2fQ4gfZvCpJjZ2ZrKOrt3+DbLg5QXa1W5rUvdUIuhMHyxniMr+u4bHjWMVYQ==" + "resolved" "http://registry.npm.taobao.org/json-loader/download/json-loader-0.5.4.tgz" + "version" "0.5.4" + +"json-stable-stringify@^1.0.1": + "integrity" "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==" + "resolved" "http://registry.npm.taobao.org/json-stable-stringify/download/json-stable-stringify-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "jsonify" "~0.0.0" + +"json3@^3.3.2": + "integrity" "sha512-I5YLeauH3rIaE99EE++UeH2M2gSYo8/2TqDac7oZEH6D/DSQ4Woa628Qrfj1X9/OY5Mk5VvIDQaKCDchXaKrmA==" + "resolved" "http://registry.npm.taobao.org/json3/download/json3-3.3.2.tgz" + "version" "3.3.2" + +"json5@^0.5.0", "json5@^0.5.1": + "integrity" "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" + "resolved" "http://registry.npm.taobao.org/json5/download/json5-0.5.1.tgz" + "version" "0.5.1" + +"jsonify@~0.0.0": + "integrity" "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" + "resolved" "http://registry.npm.taobao.org/jsonify/download/jsonify-0.0.0.tgz" + "version" "0.0.0" + +"kind-of@^3.0.2": + "integrity" "sha512-ZtOIc7vHdaDUN/bZiECSA5/oewCa1q/eOH3FlmY8RiaVYgF1+3LBgtg6ursKOJ3UE3uzA9ELMKrYuvG25cMJbw==" + "resolved" "http://registry.npm.taobao.org/kind-of/download/kind-of-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "is-buffer" "^1.1.5" + +"lazy-cache@^1.0.3": + "integrity" "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==" + "resolved" "http://registry.npm.taobao.org/lazy-cache/download/lazy-cache-1.0.4.tgz" + "version" "1.0.4" + +"lcid@^1.0.0": + "integrity" "sha512-YiGkH6EnGrDGqLMITnGjXtGmNtjoXw9SVUzcaos8RBi7Ps0VBylkq+vOcY9QE5poLasPCR849ucFUkl0UzUyOw==" + "resolved" "http://registry.npm.taobao.org/lcid/download/lcid-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "invert-kv" "^1.0.0" + +"load-json-file@^1.0.0": + "integrity" "sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==" + "resolved" "http://registry.npm.taobao.org/load-json-file/download/load-json-file-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "parse-json" "^2.2.0" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + "strip-bom" "^2.0.0" + +"loader-runner@^2.3.0": + "integrity" "sha512-YeDPSODHmJecKtOhggftAbDOJBUU8BcHtuz0xpsRH8EaCiv8SyDlUQJ2yLam/5stbMLYeEeqW5Ilm0SrXxG7dA==" + "resolved" "http://registry.npm.taobao.org/loader-runner/download/loader-runner-2.3.0.tgz" + "version" "2.3.0" + +"loader-utils@^0.2.16": + "integrity" "sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==" + "resolved" "http://registry.npm.taobao.org/loader-utils/download/loader-utils-0.2.17.tgz" + "version" "0.2.17" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + "object-assign" "^4.0.1" + +"loader-utils@^1.0.2", "loader-utils@^1.1.0": + "integrity" "sha512-gkD9aSEG9UGglyPcDJqY9YBTUtCLKaBK6ihD2VP1d1X60lTfFspNZNulGBBbUZLkPygy4LySYHyxBpq+VhjObQ==" + "resolved" "http://registry.npm.taobao.org/loader-utils/download/loader-utils-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "big.js" "^3.1.3" + "emojis-list" "^2.0.0" + "json5" "^0.5.0" + +"lodash.camelcase@^4.3.0": + "integrity" "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==" + "resolved" "http://registry.npm.taobao.org/lodash.camelcase/download/lodash.camelcase-4.3.0.tgz" + "version" "4.3.0" + +"lodash.memoize@^4.1.2": + "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" + "resolved" "http://registry.npm.taobao.org/lodash.memoize/download/lodash.memoize-4.1.2.tgz" + "version" "4.1.2" + +"lodash.uniq@^4.5.0": + "integrity" "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" + "resolved" "http://registry.npm.taobao.org/lodash.uniq/download/lodash.uniq-4.5.0.tgz" + "version" "4.5.0" + +"lodash@^4.14.0", "lodash@^4.17.2", "lodash@^4.17.3", "lodash@^4.2.0": + "integrity" "sha512-6X37Sq9KCpLSXEh8uM12AKYlviHPNNk4RxiGBn4cmKGJinbXBneWIV7iE/nXkM928O7ytHcHb6+X6Svl0f4hXg==" + "resolved" "http://registry.npm.taobao.org/lodash/download/lodash-4.17.4.tgz" + "version" "4.17.4" + +"longest@^1.0.1": + "integrity" "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==" + "resolved" "http://registry.npm.taobao.org/longest/download/longest-1.0.1.tgz" + "version" "1.0.1" + +"loose-envify@^1.0.0": + "integrity" "sha512-iG/U770U9HaHmy0u+fSyxSIclZ3d9WPFtGjV2drWW0SthBnQ1Fa/SCKIaGLAVwYzrBGEPx9gen047er+MCUgnQ==" + "resolved" "http://registry.npm.taobao.org/loose-envify/download/loose-envify-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "js-tokens" "^3.0.0" + +"lower-case@^1.1.1": + "integrity" "sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" + "resolved" "http://registry.npm.taobao.org/lower-case/download/lower-case-1.1.4.tgz" + "version" "1.1.4" + +"lru-cache@^4.1.1": + "integrity" "sha512-q4spe4KTfsAS1SUHLO0wz8Qiyf1+vMIAgpRYioFYDMNqKfHQbg+AVDH3i4fvpl71/P1L0dBl+fQi+P37UYf0ew==" + "resolved" "https://registry.npmmirror.com/lru-cache/-/lru-cache-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "pseudomap" "^1.0.2" + "yallist" "^2.1.2" + +"macaddress@^0.2.8": + "integrity" "sha512-igFoAz9Ih4sE9MnJLA/3aS+GQeU5OUXKwV0JMIwyQtGqyNPdwJhcVdIDjFIFDeyaw7jdQvK1FxJv5GoNYkl6zA==" + "resolved" "http://registry.npm.taobao.org/macaddress/download/macaddress-0.2.8.tgz" + "version" "0.2.8" + +"math-expression-evaluator@^1.2.14": + "integrity" "sha512-NE0er6hC8jGXQ8ANbZvtovNS4jQDaZlJZkajBYbCsk+nktzTUfS67dTzrxY92iJ3LCGks4IQeNVdUbjCa8vhHg==" + "resolved" "http://registry.npm.taobao.org/math-expression-evaluator/download/math-expression-evaluator-1.2.17.tgz" + "version" "1.2.17" + +"media-typer@0.3.0": + "integrity" "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" + "resolved" "http://registry.npm.taobao.org/media-typer/download/media-typer-0.3.0.tgz" + "version" "0.3.0" + +"memory-fs@^0.4.0", "memory-fs@~0.4.1": + "integrity" "sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" + "resolved" "http://registry.npm.taobao.org/memory-fs/download/memory-fs-0.4.1.tgz" + "version" "0.4.1" + dependencies: + "errno" "^0.1.3" + "readable-stream" "^2.0.1" + +"merge-descriptors@1.0.1": + "integrity" "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" + "resolved" "http://registry.npm.taobao.org/merge-descriptors/download/merge-descriptors-1.0.1.tgz" + "version" "1.0.1" + +"methods@~1.1.2": + "integrity" "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" + "resolved" "http://registry.npm.taobao.org/methods/download/methods-1.1.2.tgz" + "version" "1.1.2" + +"micromatch@^2.1.5", "micromatch@^2.3.11": + "integrity" "sha512-LnU2XFEk9xxSJ6rfgAry/ty5qwUTyHYOBU0g4R6tIw5ljwgGIBmiKhRWLw5NpMOnrgUNcDJ4WMp8rl3sYVHLNA==" + "resolved" "http://registry.npm.taobao.org/micromatch/download/micromatch-2.3.11.tgz" + "version" "2.3.11" + dependencies: + "arr-diff" "^2.0.0" + "array-unique" "^0.2.1" + "braces" "^1.8.2" + "expand-brackets" "^0.1.4" + "extglob" "^0.3.1" + "filename-regex" "^2.0.0" + "is-extglob" "^1.0.0" + "is-glob" "^2.0.1" + "kind-of" "^3.0.2" + "normalize-path" "^2.0.1" + "object.omit" "^2.0.0" + "parse-glob" "^3.0.4" + "regex-cache" "^0.4.2" + +"miller-rabin@^4.0.0": + "integrity" "sha512-aaZr5VprJSt03eVBJEsG+LOI2ccb/j+DXrnme/z/2M2+K9TRM7IY0+Csko/8dYF3XlUHvgPhrcDZfOAHXYqiZg==" + "resolved" "http://registry.npm.taobao.org/miller-rabin/download/miller-rabin-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "bn.js" "^4.0.0" + "brorand" "^1.0.1" + +"mime-db@>= 1.27.0 < 2", "mime-db@~1.27.0": + "integrity" "sha512-DNhC90PjVkQJpLVP+ct0lmKPQWAHFy+67X8IBOx+mda/I9vsrdJO/zoyEJdQdLsofi/l8GAG+IsfB0XCPLyLHg==" + "resolved" "http://registry.npm.taobao.org/mime-db/download/mime-db-1.27.0.tgz" + "version" "1.27.0" + +"mime-types@~2.1.11", "mime-types@~2.1.15": + "integrity" "sha512-PjleM8evsL+OvsuE6EXom+8QAcSYALjmw+vYFqH8I+/+wNlewVgbM7/O1wcdCVL/ta8SC6l6BEK7A0/mZywpfg==" + "resolved" "http://registry.npm.taobao.org/mime-types/download/mime-types-2.1.15.tgz" + "version" "2.1.15" + dependencies: + "mime-db" "~1.27.0" + +"mime@^1.3.4", "mime@1.3.4", "mime@1.3.x": + "integrity" "sha512-sAaYXszED5ALBt665F0wMQCUXpGuZsGdopoqcHPdL39ZYdi7uHoZlhrfZfhv8WzivhBzr/oXwaj+yiK5wY8MXQ==" + "resolved" "http://registry.npm.taobao.org/mime/download/mime-1.3.4.tgz" + "version" "1.3.4" + +"minimalistic-assert@^1.0.0": + "integrity" "sha512-0xPOgDvW9sfA9OrHHCuSRZhj/e+L82RGLFf0b9EsvagmQpGnRYtztTIuq1JR3biVE7u+Mu2jWZqSxvZ8CaMrBQ==" + "resolved" "http://registry.npm.taobao.org/minimalistic-assert/download/minimalistic-assert-1.0.0.tgz" + "version" "1.0.0" + +"minimalistic-crypto-utils@^1.0.0", "minimalistic-crypto-utils@^1.0.1": + "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" + "resolved" "http://registry.npm.taobao.org/minimalistic-crypto-utils/download/minimalistic-crypto-utils-1.0.1.tgz" + "version" "1.0.1" + +"minimatch@^3.0.2": + "integrity" "sha512-NyXjqu1IwcqH6nv5vmMtaG3iw7kdV3g6MwlUBZkc3Vn5b5AMIWYKfptvzipoyFfhlfOgBQ9zoTxQMravF1QTnw==" + "resolved" "http://registry.npm.taobao.org/minimatch/download/minimatch-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "brace-expansion" "^1.0.0" + +"minimist@^1.2.0": + "integrity" "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" + "resolved" "http://registry.npm.taobao.org/minimist/download/minimist-1.2.0.tgz" + "version" "1.2.0" + +"minimist@0.0.8": + "integrity" "sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" + "resolved" "http://registry.npm.taobao.org/minimist/download/minimist-0.0.8.tgz" + "version" "0.0.8" + +"mkdirp@^0.5.1", "mkdirp@~0.5.0", "mkdirp@~0.5.1", "mkdirp@0.5.x": + "integrity" "sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==" + "resolved" "http://registry.npm.taobao.org/mkdirp/download/mkdirp-0.5.1.tgz" + "version" "0.5.1" + dependencies: + "minimist" "0.0.8" + +"ms@0.7.1": + "integrity" "sha512-lRLiIR9fSNpnP6TC4v8+4OU7oStC01esuNowdQ34L+Gk8e5Puoc88IqJ+XAY/B3Mn2ZKis8l8HX90oU8ivzUHg==" + "resolved" "http://registry.npm.taobao.org/ms/download/ms-0.7.1.tgz" + "version" "0.7.1" + +"ms@0.7.2": + "integrity" "sha512-5NnE67nQSQDJHVahPJna1PQ/zCXMnQop3yUCxjKPNzCxuyPSKWTQ/5Gu5CZmjetwGLWRA+PzeF5thlbOdbQldA==" + "resolved" "http://registry.npm.taobao.org/ms/download/ms-0.7.2.tgz" + "version" "0.7.2" + +"ms@0.7.3": + "integrity" "sha512-lrKNzMWqQZgwJahtrtrM+9NgOoDUveDrVmm5aGXrf3BdtL0mq7X6IVzoZaw+TfNti29eHd1/8GI+h45K5cQ6/w==" + "resolved" "http://registry.npm.taobao.org/ms/download/ms-0.7.3.tgz" + "version" "0.7.3" + +"ncname@1.0.x": + "integrity" "sha512-VLkyYr2kmPzVzrmkER9i13RJIdGbjNr855gfh2VvuboO1eYnb9k+nFS+JygfSVgtbo/HMpLz5pEYLK4Xjy7XGg==" + "resolved" "http://registry.npm.taobao.org/ncname/download/ncname-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "xml-char-classes" "^1.0.0" + +"negotiator@0.6.1": + "integrity" "sha512-qTxkr1RoLw5Pz+1+PTJ/66hWuyi2LEOeOuIDJDlx6JF8x75bmD5C7qXTg2UlX5W9rLfkqKP+r8q6Vy6NWdWrbw==" + "resolved" "http://registry.npm.taobao.org/negotiator/download/negotiator-0.6.1.tgz" + "version" "0.6.1" + +"no-case@^2.2.0": + "integrity" "sha512-vrocvkI2VAPhpucX5FveFqhANk9Ef5UyJjRLNSlDGdnC/hLD2VVMjk5cQd8RJ1d7MumA244OWRPN5bHu8Wp6dQ==" + "resolved" "http://registry.npm.taobao.org/no-case/download/no-case-2.3.1.tgz" + "version" "2.3.1" + dependencies: + "lower-case" "^1.1.1" + +"node-libs-browser@^2.0.0": + "integrity" "sha512-E2nYZga33lhJO5hQS9WEsEWzUYh9W3HVAC44VSJTd+GHFibroFAoWS9xhQtvVS48TX5SHiodoxJ2QUXxtTm//g==" + "resolved" "http://registry.npm.taobao.org/node-libs-browser/download/node-libs-browser-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "assert" "^1.1.1" + "browserify-zlib" "^0.1.4" + "buffer" "^4.3.0" + "console-browserify" "^1.1.0" + "constants-browserify" "^1.0.0" + "crypto-browserify" "^3.11.0" + "domain-browser" "^1.1.1" + "events" "^1.0.0" + "https-browserify" "0.0.1" + "os-browserify" "^0.2.0" + "path-browserify" "0.0.0" + "process" "^0.11.0" + "punycode" "^1.2.4" + "querystring-es3" "^0.2.0" + "readable-stream" "^2.0.5" + "stream-browserify" "^2.0.1" + "stream-http" "^2.3.1" + "string_decoder" "^0.10.25" + "timers-browserify" "^2.0.2" + "tty-browserify" "0.0.0" + "url" "^0.11.0" + "util" "^0.10.3" + "vm-browserify" "0.0.4" + +"normalize-package-data@^2.3.2": + "integrity" "sha512-tRXZ2ujyDLIynwO6Dw81AvuedQ6tLgfdD5GCvT4K6yOFgYeanngGfW+eeqd9msmRgUuiZxd5kwrQrb2nsncOZw==" + "resolved" "http://registry.npm.taobao.org/normalize-package-data/download/normalize-package-data-2.3.8.tgz" + "version" "2.3.8" + dependencies: + "hosted-git-info" "^2.1.4" + "is-builtin-module" "^1.0.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" + +"normalize-path@^2.0.1": + "integrity" "sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" + "resolved" "http://registry.npm.taobao.org/normalize-path/download/normalize-path-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "remove-trailing-separator" "^1.0.1" + +"normalize-range@^0.1.2": + "integrity" "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" + "resolved" "http://registry.npm.taobao.org/normalize-range/download/normalize-range-0.1.2.tgz" + "version" "0.1.2" + +"normalize-url@^1.4.0": + "integrity" "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==" + "resolved" "http://registry.npm.taobao.org/normalize-url/download/normalize-url-1.9.1.tgz" + "version" "1.9.1" + dependencies: + "object-assign" "^4.0.1" + "prepend-http" "^1.0.0" + "query-string" "^4.1.0" + "sort-keys" "^1.0.0" + +"normalize-wheel@^1.0.1": + "integrity" "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + "resolved" "https://registry.npmmirror.com/normalize-wheel/-/normalize-wheel-1.0.1.tgz" + "version" "1.0.1" + +"nth-check@~1.0.1": + "integrity" "sha512-lTD1gl0OIJzVFadNdZ1Tc+Z1vqRlYr6syYgCvhtoOxl5T3c8mufKaJ0XEiaJ+HQSYbCaSH/NP5m5p+so/nTOOA==" + "resolved" "http://registry.npm.taobao.org/nth-check/download/nth-check-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "boolbase" "~1.0.0" + +"num2fraction@^1.2.2": + "integrity" "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" + "resolved" "http://registry.npm.taobao.org/num2fraction/download/num2fraction-1.2.2.tgz" + "version" "1.2.2" + +"number-is-nan@^1.0.0": + "integrity" "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + "resolved" "http://registry.npm.taobao.org/number-is-nan/download/number-is-nan-1.0.1.tgz" + "version" "1.0.1" + +"object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": + "integrity" "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "http://registry.npm.taobao.org/object-assign/download/object-assign-4.1.1.tgz" + "version" "4.1.1" + +"object.omit@^2.0.0": + "integrity" "sha512-UiAM5mhmIuKLsOvrL+B0U2d1hXHF3bFYWIuH1LMpuV2EJEHG1Ntz06PgLEHjm6VFd87NpH8rastvPoyv6UW2fA==" + "resolved" "http://registry.npm.taobao.org/object.omit/download/object.omit-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "for-own" "^0.1.4" + "is-extendable" "^0.1.1" + +"obuf@^1.0.0", "obuf@^1.1.0": + "integrity" "sha512-GzxgrcVlmhywRqFB/aUlr9cGqR9B6X10os2DdUKYVRkYIuzbmPeqKXfbxqfo25eon3KziDuQJcQqWll4VHUc3A==" + "resolved" "http://registry.npm.taobao.org/obuf/download/obuf-1.1.1.tgz" + "version" "1.1.1" + +"on-finished@~2.3.0": + "integrity" "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==" + "resolved" "http://registry.npm.taobao.org/on-finished/download/on-finished-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "ee-first" "1.1.1" + +"on-headers@~1.0.1": + "integrity" "sha512-Hmfug855QMIrXA8SCoblfPRTzkGwAOMaSygo5hN2fC5Se2YJLJGPaC0wytTWMAplYipqVY9FZQLKGQjwqoYyqA==" + "resolved" "http://registry.npm.taobao.org/on-headers/download/on-headers-1.0.1.tgz" + "version" "1.0.1" + +"once@^1.3.0": + "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "http://registry.npm.taobao.org/once/download/once-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "wrappy" "1" + +"opn@4.0.2": + "integrity" "sha512-iPBWbPP4OEOzR1xfhpGLDh+ypKBOygunZhM9jBtA7FS5sKjEiMZw0EFb82hnDOmTZX90ZWLoZKUza4cVt8MexA==" + "resolved" "http://registry.npm.taobao.org/opn/download/opn-4.0.2.tgz" + "version" "4.0.2" + dependencies: + "object-assign" "^4.0.1" + "pinkie-promise" "^2.0.0" + +"orderedmap@^2.0.0": + "integrity" "sha512-TvAWxi0nDe1j/rtMcWcIj94+Ffe6n7zhow33h40SKxmsmozs6dz/e+EajymfoFcHd7sxNn8yHM8839uixMOV6g==" + "resolved" "https://registry.npmmirror.com/orderedmap/-/orderedmap-2.1.1.tgz" + "version" "2.1.1" + +"original@>=0.0.5": + "integrity" "sha512-uSGdLwcsvxUcF9GuxWpO3Aji9aWbuvUvVkjOgc1QF5FUxa1dh3uwLW7IyBilw5teR3odBp16PPO2tGKyCsDdfw==" + "resolved" "http://registry.npm.taobao.org/original/download/original-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "url-parse" "1.0.x" + +"os-browserify@^0.2.0": + "integrity" "sha512-vHbnbzdqWJWvGOm7aOMDXHVUykPG0GdhfLkn5ZDmvbRI+wPj/XoB0/CRAkP9v28eZ7REIPPHJa+8ZEYixsWKmQ==" + "resolved" "http://registry.npm.taobao.org/os-browserify/download/os-browserify-0.2.1.tgz" + "version" "0.2.1" + +"os-homedir@^1.0.0", "os-homedir@^1.0.1": + "integrity" "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + "resolved" "http://registry.npm.taobao.org/os-homedir/download/os-homedir-1.0.2.tgz" + "version" "1.0.2" + +"os-locale@^1.4.0": + "integrity" "sha512-PRT7ZORmwu2MEFt4/fv3Q+mEfN4zetKxufQrkShY2oGvUms9r8otu5HfdyIFHkYXjO7laNsoVGmM2MANfuTA8g==" + "resolved" "http://registry.npm.taobao.org/os-locale/download/os-locale-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "lcid" "^1.0.0" + +"os-tmpdir@^1.0.1": + "integrity" "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "http://registry.npm.taobao.org/os-tmpdir/download/os-tmpdir-1.0.2.tgz" + "version" "1.0.2" + +"pako@~0.2.0": + "integrity" "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==" + "resolved" "http://registry.npm.taobao.org/pako/download/pako-0.2.9.tgz" + "version" "0.2.9" + +"param-case@2.1.x": + "integrity" "sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==" + "resolved" "http://registry.npm.taobao.org/param-case/download/param-case-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "no-case" "^2.2.0" + +"parse-asn1@^5.0.0": + "integrity" "sha512-YWem2SHsJdkQViMUKu+7enuZvLZmrIneY6FATMbuZ/CgH7UVoAE/8A1kvdClCkuyNjaYtLsczBaRUNWel/vvtw==" + "resolved" "http://registry.npm.taobao.org/parse-asn1/download/parse-asn1-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "asn1.js" "^4.0.0" + "browserify-aes" "^1.0.0" + "create-hash" "^1.1.0" + "evp_bytestokey" "^1.0.0" + "pbkdf2" "^3.0.3" + +"parse-glob@^3.0.4": + "integrity" "sha512-FC5TeK0AwXzq3tUBFtH74naWkPQCEWs4K+xMxWZBlKDWu0bVHXGZa+KKqxKidd7xwhdZ19ZNuF2uO1M/r196HA==" + "resolved" "http://registry.npm.taobao.org/parse-glob/download/parse-glob-3.0.4.tgz" + "version" "3.0.4" + dependencies: + "glob-base" "^0.3.0" + "is-dotfile" "^1.0.0" + "is-extglob" "^1.0.0" + "is-glob" "^2.0.0" + +"parse-json@^2.2.0": + "integrity" "sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==" + "resolved" "http://registry.npm.taobao.org/parse-json/download/parse-json-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "error-ex" "^1.2.0" + +"parseurl@~1.3.1": + "integrity" "sha512-jcXcz8qX3IIi+Uf1Ut1TS2aNx2pLbVcFxIWZMcErWNrqFfTE1e+Q1stJkCOnzWBsxCTZJ0xmHtT4P8K0DnQQRA==" + "resolved" "http://registry.npm.taobao.org/parseurl/download/parseurl-1.3.1.tgz" + "version" "1.3.1" + +"path-browserify@0.0.0": + "integrity" "sha512-WA3pxi1olUQcsl82W576vkqhUSGp0uBtr/381pxx5WXLp3NC+AB99hUG3aGW7H0Kg9PFr1D8wv1iJeICe+9Mhw==" + "resolved" "http://registry.npm.taobao.org/path-browserify/download/path-browserify-0.0.0.tgz" + "version" "0.0.0" + +"path-exists@^2.0.0": + "integrity" "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==" + "resolved" "http://registry.npm.taobao.org/path-exists/download/path-exists-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "pinkie-promise" "^2.0.0" + +"path-is-absolute@^1.0.0": + "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "http://registry.npm.taobao.org/path-is-absolute/download/path-is-absolute-1.0.1.tgz" + "version" "1.0.1" + +"path-parse@^1.0.5": + "integrity" "sha512-u4e4H/UUeMbJ1UnBnePf6r4cm4fFZs57BMocUSFeea807JTYk2HJnE9GjUpWHaDZk1OQGoArnWW1yEo9nd57ww==" + "resolved" "https://registry.npmmirror.com/path-parse/-/path-parse-1.0.5.tgz" + "version" "1.0.5" + +"path-to-regexp@0.1.7": + "integrity" "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" + "resolved" "http://registry.npm.taobao.org/path-to-regexp/download/path-to-regexp-0.1.7.tgz" + "version" "0.1.7" + +"path-type@^1.0.0": + "integrity" "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==" + "resolved" "http://registry.npm.taobao.org/path-type/download/path-type-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "pify" "^2.0.0" + "pinkie-promise" "^2.0.0" + +"pbkdf2@^3.0.3": + "integrity" "sha512-sga/my2defvIpHceQt0sJSQQ/L3Go0cwTEYp8iYBHOSwGIF2jNeila8OD/hRzrkC4bEZm6HIAaU17TEnWYrvgg==" + "resolved" "http://registry.npm.taobao.org/pbkdf2/download/pbkdf2-3.0.9.tgz" + "version" "3.0.9" + dependencies: + "create-hmac" "^1.1.2" + +"pify@^2.0.0": + "integrity" "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" + "resolved" "http://registry.npm.taobao.org/pify/download/pify-2.3.0.tgz" + "version" "2.3.0" + +"pinkie-promise@^2.0.0": + "integrity" "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" + "resolved" "http://registry.npm.taobao.org/pinkie-promise/download/pinkie-promise-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "pinkie" "^2.0.0" + +"pinkie@^2.0.0": + "integrity" "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" + "resolved" "http://registry.npm.taobao.org/pinkie/download/pinkie-2.0.4.tgz" + "version" "2.0.4" + +"pkg-dir@^1.0.0": + "integrity" "sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==" + "resolved" "http://registry.npm.taobao.org/pkg-dir/download/pkg-dir-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "find-up" "^1.0.0" + +"portfinder@^1.0.9": + "integrity" "sha512-ULY4nnWaco7FwsQh6V0Gm0wTvMcCAT3GIsadt8Gqrrc4XJSXkC9XLHzAE1oMAtVS68jnrAjDypYfVPVP1JeTmA==" + "resolved" "http://registry.npm.taobao.org/portfinder/download/portfinder-1.0.13.tgz" + "version" "1.0.13" + dependencies: + "async" "^1.5.2" + "debug" "^2.2.0" + "mkdirp" "0.5.x" + +"postcss-calc@^5.2.0": + "integrity" "sha512-iBcptYFq+QUh9gzP7ta2btw50o40s4uLI4UDVgd5yRAZtUDWc5APdl5yQDd2h/TyiZNbJrv0HiYhT102CMgN7Q==" + "resolved" "http://registry.npm.taobao.org/postcss-calc/download/postcss-calc-5.3.1.tgz" + "version" "5.3.1" + dependencies: + "postcss" "^5.0.2" + "postcss-message-helpers" "^2.0.0" + "reduce-css-calc" "^1.2.6" + +"postcss-colormin@^2.1.8": + "integrity" "sha512-XXitQe+jNNPf+vxvQXIQ1+pvdQKWKgkx8zlJNltcMEmLma1ypDRDQwlLt+6cP26fBreihNhZxohh1rcgCH2W5w==" + "resolved" "http://registry.npm.taobao.org/postcss-colormin/download/postcss-colormin-2.2.2.tgz" + "version" "2.2.2" + dependencies: + "colormin" "^1.0.5" + "postcss" "^5.0.13" + "postcss-value-parser" "^3.2.3" + +"postcss-convert-values@^2.3.4": + "integrity" "sha512-SE7mf25D3ORUEXpu3WUqQqy0nCbMuM5BEny+ULE/FXdS/0UMA58OdzwvzuHJRpIFlk1uojt16JhaEogtP6W2oA==" + "resolved" "http://registry.npm.taobao.org/postcss-convert-values/download/postcss-convert-values-2.6.1.tgz" + "version" "2.6.1" + dependencies: + "postcss" "^5.0.11" + "postcss-value-parser" "^3.1.2" + +"postcss-discard-comments@^2.0.4": + "integrity" "sha512-yGbyBDo5FxsImE90LD8C87vgnNlweQkODMkUZlDVM/CBgLr9C5RasLGJxxh9GjVOBeG8NcCMatoqI1pXg8JNXg==" + "resolved" "http://registry.npm.taobao.org/postcss-discard-comments/download/postcss-discard-comments-2.0.4.tgz" + "version" "2.0.4" + dependencies: + "postcss" "^5.0.14" + +"postcss-discard-duplicates@^2.0.1": + "integrity" "sha512-+lk5W1uqO8qIUTET+UETgj9GWykLC3LOldr7EehmymV0Wu36kyoHimC4cILrAAYpHQ+fr4ypKcWcVNaGzm0reA==" + "resolved" "http://registry.npm.taobao.org/postcss-discard-duplicates/download/postcss-discard-duplicates-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "postcss" "^5.0.4" + +"postcss-discard-empty@^2.0.1": + "integrity" "sha512-IBFoyrwk52dhF+5z/ZAbzq5Jy7Wq0aLUsOn69JNS+7YeuyHaNzJwBIYE0QlUH/p5d3L+OON72Fsexyb7OK/3og==" + "resolved" "http://registry.npm.taobao.org/postcss-discard-empty/download/postcss-discard-empty-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "postcss" "^5.0.14" + +"postcss-discard-overridden@^0.1.1": + "integrity" "sha512-IyKoDL8QNObOiUc6eBw8kMxBHCfxUaERYTUe2QF8k7j/xiirayDzzkmlR6lMQjrAM1p1DDRTvWrS7Aa8lp6/uA==" + "resolved" "http://registry.npm.taobao.org/postcss-discard-overridden/download/postcss-discard-overridden-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "postcss" "^5.0.16" + +"postcss-discard-unused@^2.2.1": + "integrity" "sha512-nCbFNfqYAbKCw9J6PSJubpN9asnrwVLkRDFc4KCwyUEdOtM5XDE/eTW3OpqHrYY1L4fZxgan7LLRAAYYBzwzrg==" + "resolved" "http://registry.npm.taobao.org/postcss-discard-unused/download/postcss-discard-unused-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "postcss" "^5.0.14" + "uniqs" "^2.0.0" + +"postcss-filter-plugins@^2.0.0": + "integrity" "sha512-tD/LpXw5VuGpLuWVLYd7lGQ4phLOUzJjw1gqRDojgxTACNIAXlD3M9KvdgGSpZ3yfMbyYly0VZmyCVT/c9k0wg==" + "resolved" "http://registry.npm.taobao.org/postcss-filter-plugins/download/postcss-filter-plugins-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "postcss" "^5.0.4" + "uniqid" "^4.0.0" + +"postcss-load-config@^1.1.0", "postcss-load-config@^1.2.0": + "integrity" "sha512-3fpCfnXo9Qd/O/q/XL4cJUhRsqjVD2V1Vhy3wOEcLE5kz0TGtdDXJSoiTdH4e847KphbEac4+EZSH4qLRYIgLw==" + "resolved" "http://registry.npm.taobao.org/postcss-load-config/download/postcss-load-config-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cosmiconfig" "^2.1.0" + "object-assign" "^4.1.0" + "postcss-load-options" "^1.2.0" + "postcss-load-plugins" "^2.3.0" + +"postcss-load-options@^1.2.0": + "integrity" "sha512-WKS5LJMZLWGwtfhs5ahb2ycpoYF3m0kK4QEaM+elr5EpiMt0H296P/9ETa13WXzjPwB0DDTBiUBBWSHoApQIJg==" + "resolved" "http://registry.npm.taobao.org/postcss-load-options/download/postcss-load-options-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "cosmiconfig" "^2.1.0" + "object-assign" "^4.1.0" + +"postcss-load-plugins@^2.3.0": + "integrity" "sha512-/WGUMYhKiryWjYO6c7kAcqMuD7DVkaQ8HcbQenDme/d3OBOmrYMFObOKgUWyUy1uih5U2Dakq8H6VcJi5C9wHQ==" + "resolved" "http://registry.npm.taobao.org/postcss-load-plugins/download/postcss-load-plugins-2.3.0.tgz" + "version" "2.3.0" + dependencies: + "cosmiconfig" "^2.1.1" + "object-assign" "^4.1.0" + +"postcss-loader@^1.3.3": + "integrity" "sha512-eyfY/q7HJVbH+0Iwp9FQCN+YFXvkzG4wk6ZzMmeSfHomv29Bbc/3tleH2CFx7UpIAFiyd1rZQMDCArNZ4yFUIQ==" + "resolved" "http://registry.npm.taobao.org/postcss-loader/download/postcss-loader-1.3.3.tgz" + "version" "1.3.3" + dependencies: + "loader-utils" "^1.0.2" + "object-assign" "^4.1.1" + "postcss" "^5.2.15" + "postcss-load-config" "^1.2.0" + +"postcss-merge-idents@^2.1.5": + "integrity" "sha512-9DHmfCZ7/hNHhIKnNkz4CU0ejtGen5BbTRJc13Z2uHfCedeCUsK2WEQoAJRBL+phs68iWK6Qf8Jze71anuysWA==" + "resolved" "http://registry.npm.taobao.org/postcss-merge-idents/download/postcss-merge-idents-2.1.7.tgz" + "version" "2.1.7" + dependencies: + "has" "^1.0.1" + "postcss" "^5.0.10" + "postcss-value-parser" "^3.1.1" + +"postcss-merge-longhand@^2.0.1": + "integrity" "sha512-ma7YvxjdLQdifnc1HFsW/AW6fVfubGyR+X4bE3FOSdBVMY9bZjKVdklHT+odknKBB7FSCfKIHC3yHK7RUAqRPg==" + "resolved" "http://registry.npm.taobao.org/postcss-merge-longhand/download/postcss-merge-longhand-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "postcss" "^5.0.4" + +"postcss-merge-rules@^2.0.3": + "integrity" "sha512-Wgg2FS6W3AYBl+5L9poL6ZUISi5YzL+sDCJfM7zNw/Q1qsyVQXXZ2cbVui6mu2cYJpt1hOKCGj1xA4mq/obz/Q==" + "resolved" "http://registry.npm.taobao.org/postcss-merge-rules/download/postcss-merge-rules-2.1.2.tgz" + "version" "2.1.2" + dependencies: + "browserslist" "^1.5.2" + "caniuse-api" "^1.5.2" + "postcss" "^5.0.4" + "postcss-selector-parser" "^2.2.2" + "vendors" "^1.0.0" + +"postcss-message-helpers@^2.0.0": + "integrity" "sha512-tPLZzVAiIJp46TBbpXtrUAKqedXSyW5xDEo1sikrfEfnTs+49SBZR/xDdqCiJvSSbtr615xDsaMF3RrxS2jZlA==" + "resolved" "http://registry.npm.taobao.org/postcss-message-helpers/download/postcss-message-helpers-2.0.0.tgz" + "version" "2.0.0" + +"postcss-minify-font-values@^1.0.2": + "integrity" "sha512-vFSPzrJhNe6/8McOLU13XIsERohBJiIFFuC1PolgajOZdRWqRgKITP/A4Z/n4GQhEmtbxmO9NDw3QLaFfE1dFQ==" + "resolved" "http://registry.npm.taobao.org/postcss-minify-font-values/download/postcss-minify-font-values-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "object-assign" "^4.0.1" + "postcss" "^5.0.4" + "postcss-value-parser" "^3.0.2" + +"postcss-minify-gradients@^1.0.1": + "integrity" "sha512-DZhT0OE+RbVqVyGsTIKx84rU/5cury1jmwPa19bViqYPQu499ZU831yMzzsyC8EhiZVd73+h5Z9xb/DdaBpw7Q==" + "resolved" "http://registry.npm.taobao.org/postcss-minify-gradients/download/postcss-minify-gradients-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "postcss" "^5.0.12" + "postcss-value-parser" "^3.3.0" + +"postcss-minify-params@^1.0.4": + "integrity" "sha512-hhJdMVgP8vasrHbkKAk+ab28vEmPYgyuDzRl31V3BEB3QOR3L5TTIVEWLDNnZZ3+fiTi9d6Ker8GM8S1h8p2Ow==" + "resolved" "http://registry.npm.taobao.org/postcss-minify-params/download/postcss-minify-params-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "alphanum-sort" "^1.0.1" + "postcss" "^5.0.2" + "postcss-value-parser" "^3.0.2" + "uniqs" "^2.0.0" + +"postcss-minify-selectors@^2.0.4": + "integrity" "sha512-e13vxPBSo3ZaPne43KVgM+UETkx3Bs4/Qvm6yXI9HQpQp4nyb7HZ0gKpkF+Wn2x+/dbQ+swNpCdZSbMOT7+TIA==" + "resolved" "http://registry.npm.taobao.org/postcss-minify-selectors/download/postcss-minify-selectors-2.1.1.tgz" + "version" "2.1.1" + dependencies: + "alphanum-sort" "^1.0.2" + "has" "^1.0.1" + "postcss" "^5.0.14" + "postcss-selector-parser" "^2.0.0" + +"postcss-modules-extract-imports@^1.0.0": + "integrity" "sha512-4uroo/dSAZqz35phEYL4eAQ5dw1urNrHX/Xbbiq9OU28G4WB/si1hejmWESosR+E8ICa1OEM+tojbFFAdy+rrA==" + "resolved" "http://registry.npm.taobao.org/postcss-modules-extract-imports/download/postcss-modules-extract-imports-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "postcss" "^5.0.4" + +"postcss-modules-local-by-default@^1.0.1": + "integrity" "sha512-scO65S29k9BSdBtgAXzWaCOCoYMkDhMAhY9xUXEDDYwf9dsRlAxqnTFBopbQ/iru06NX+kkMk4ROVT4C5RUYpQ==" + "resolved" "http://registry.npm.taobao.org/postcss-modules-local-by-default/download/postcss-modules-local-by-default-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "css-selector-tokenizer" "^0.6.0" + "postcss" "^5.0.4" + +"postcss-modules-scope@^1.0.0": + "integrity" "sha512-Tky52I66SGOq/IMnhaqfgPUfrBv4pxTFtoLAwsHhznYllsFCnU2ChnUTaeLXIp1rD4jUkjUDjP1e0cNERsERQQ==" + "resolved" "http://registry.npm.taobao.org/postcss-modules-scope/download/postcss-modules-scope-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "css-selector-tokenizer" "^0.6.0" + "postcss" "^5.0.4" + +"postcss-modules-values@^1.1.0": + "integrity" "sha512-+E5z/vzbLkf7LnYRtEwghjaRmzGU/MvWOCTTLsJZ+fBIXbYhNjvkrrCYuEQyxraluOxkbnxsGlJ1kCChjHFaCg==" + "resolved" "http://registry.npm.taobao.org/postcss-modules-values/download/postcss-modules-values-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "icss-replace-symbols" "^1.0.2" + "postcss" "^5.0.14" + +"postcss-normalize-charset@^1.1.0": + "integrity" "sha512-RKgjEks83l8w4yEhztOwNZ+nLSrJ+NvPNhpS+mVDzoaiRHZQVoG7NF2TP5qjwnaN9YswUhj6m1E0S0Z+WDCgEQ==" + "resolved" "http://registry.npm.taobao.org/postcss-normalize-charset/download/postcss-normalize-charset-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "postcss" "^5.0.5" + +"postcss-normalize-url@^3.0.7": + "integrity" "sha512-WqtWG6GV2nELsQEFES0RzfL2ebVwmGl/M8VmMbshKto/UClBo+mznX8Zi4/hkThdqx7ijwv+O8HWPdpK7nH/Ig==" + "resolved" "http://registry.npm.taobao.org/postcss-normalize-url/download/postcss-normalize-url-3.0.8.tgz" + "version" "3.0.8" + dependencies: + "is-absolute-url" "^2.0.0" + "normalize-url" "^1.4.0" + "postcss" "^5.0.14" + "postcss-value-parser" "^3.2.3" + +"postcss-ordered-values@^2.1.0": + "integrity" "sha512-5RB1IUZhkxDCfa5fx/ogp/A82mtq+r7USqS+7zt0e428HJ7+BHCxyeY39ClmkkUtxdOd3mk8gD6d9bjH2BECMg==" + "resolved" "http://registry.npm.taobao.org/postcss-ordered-values/download/postcss-ordered-values-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "postcss" "^5.0.4" + "postcss-value-parser" "^3.0.1" + +"postcss-reduce-idents@^2.2.2": + "integrity" "sha512-0+Ow9e8JLtffjumJJFPqvN4qAvokVbdQPnijUDSOX8tfTwrILLP4ETvrZcXZxAtpFLh/U0c+q8oRMJLr1Kiu4w==" + "resolved" "http://registry.npm.taobao.org/postcss-reduce-idents/download/postcss-reduce-idents-2.4.0.tgz" + "version" "2.4.0" + dependencies: + "postcss" "^5.0.4" + "postcss-value-parser" "^3.0.2" + +"postcss-reduce-initial@^1.0.0": + "integrity" "sha512-jJFrV1vWOPCQsIVitawGesRgMgunbclERQ/IRGW7r93uHrVzNQQmHQ7znsOIjJPZ4yWMzs5A8NFhp3AkPHPbDA==" + "resolved" "http://registry.npm.taobao.org/postcss-reduce-initial/download/postcss-reduce-initial-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "postcss" "^5.0.4" + +"postcss-reduce-transforms@^1.0.3": + "integrity" "sha512-lGgRqnSuAR5i5uUg1TA33r9UngfTadWxOyL2qx1KuPoCQzfmtaHjp9PuwX7yVyRxG3BWBzeFUaS5uV9eVgnEgQ==" + "resolved" "http://registry.npm.taobao.org/postcss-reduce-transforms/download/postcss-reduce-transforms-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "has" "^1.0.1" + "postcss" "^5.0.8" + "postcss-value-parser" "^3.0.1" + +"postcss-selector-parser@^2.0.0", "postcss-selector-parser@^2.2.2": + "integrity" "sha512-3pqyakeGhrO0BQ5+/tGTfvi5IAUAhHRayGK8WFSu06aEv2BmHoXw/Mhb+w7VY5HERIuC+QoUI7wgrCcq2hqCVA==" + "resolved" "http://registry.npm.taobao.org/postcss-selector-parser/download/postcss-selector-parser-2.2.3.tgz" + "version" "2.2.3" + dependencies: + "flatten" "^1.0.2" + "indexes-of" "^1.0.1" + "uniq" "^1.0.1" + +"postcss-svgo@^2.1.1": + "integrity" "sha512-y5AdQdgBoF4rbpdbeWAJuxE953g/ylRfVNp6mvAi61VCN/Y25Tu9p5mh3CyI42WbTRIiwR9a1GdFtmDnNPeskQ==" + "resolved" "http://registry.npm.taobao.org/postcss-svgo/download/postcss-svgo-2.1.6.tgz" + "version" "2.1.6" + dependencies: + "is-svg" "^2.0.0" + "postcss" "^5.0.14" + "postcss-value-parser" "^3.2.3" + "svgo" "^0.7.0" + +"postcss-unique-selectors@^2.0.2": + "integrity" "sha512-WZX8r1M0+IyljoJOJleg3kYm10hxNYF9scqAT7v/xeSX1IdehutOM85SNO0gP9K+bgs86XERr7Ud5u3ch4+D8g==" + "resolved" "http://registry.npm.taobao.org/postcss-unique-selectors/download/postcss-unique-selectors-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "alphanum-sort" "^1.0.1" + "postcss" "^5.0.4" + "uniqs" "^2.0.0" + +"postcss-value-parser@^3.0.1", "postcss-value-parser@^3.0.2", "postcss-value-parser@^3.1.1", "postcss-value-parser@^3.1.2", "postcss-value-parser@^3.2.3", "postcss-value-parser@^3.3.0": + "integrity" "sha512-3gxd4RJ4x8StdKO7ETg4JrS6jsgWNFV83jZeievoisuPMBT8oCjZGCtFnoZpve9NCS27r+UtCYEDn4QVbhPHrg==" + "resolved" "http://registry.npm.taobao.org/postcss-value-parser/download/postcss-value-parser-3.3.0.tgz" + "version" "3.3.0" + +"postcss-zindex@^2.0.1": + "integrity" "sha512-uhRZ2hRgj0lorxm9cr62B01YzpUe63h0RXMXQ4gWW3oa2rpJh+FJAiEAytaFCPU/VgaBS+uW2SJ1XKyDNz1h4w==" + "resolved" "http://registry.npm.taobao.org/postcss-zindex/download/postcss-zindex-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "has" "^1.0.1" + "postcss" "^5.0.4" + "uniqs" "^2.0.0" + +"postcss@^5.0.10", "postcss@^5.0.11", "postcss@^5.0.12", "postcss@^5.0.13", "postcss@^5.0.14", "postcss@^5.0.16", "postcss@^5.0.2", "postcss@^5.0.4", "postcss@^5.0.5", "postcss@^5.0.6", "postcss@^5.0.8", "postcss@^5.2.15", "postcss@^5.2.16": + "integrity" "sha512-0n4/a5Exgod60L1TjXAYJYqb8kwohUsXqUxYKOUqpRL8h2xL+vhQEuxxkvnWz8PtQiX1Qon3Xfzkx8yeJBBLLw==" + "resolved" "http://registry.npm.taobao.org/postcss/download/postcss-5.2.17.tgz" + "version" "5.2.17" + dependencies: + "chalk" "^1.1.3" + "js-base64" "^2.1.9" + "source-map" "^0.5.6" + "supports-color" "^3.2.3" + +"postcss@^6.0.8": + "integrity" "sha512-nHsrD1PPTMSJDfU+osVsLtPkSP9YGeoOz4FDLN4r1DW4N5vqL1J+gACzTQHsfwIiWG/0/nV4yCzjTMo1zD8U1g==" + "resolved" "https://registry.npmmirror.com/postcss/-/postcss-6.0.13.tgz" + "version" "6.0.13" + dependencies: + "chalk" "^2.1.0" + "source-map" "^0.6.1" + "supports-color" "^4.4.0" + +"prepend-http@^1.0.0": + "integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" + "resolved" "http://registry.npm.taobao.org/prepend-http/download/prepend-http-1.0.4.tgz" + "version" "1.0.4" + +"preserve@^0.2.0": + "integrity" "sha512-s/46sYeylUfHNjI+sA/78FAHlmIuKqI9wNnzEOGehAlUUYeObv5C2mOinXBjyUyWmJ2SfcS2/ydApH4hTF4WXQ==" + "resolved" "http://registry.npm.taobao.org/preserve/download/preserve-0.2.0.tgz" + "version" "0.2.0" + +"prettier@^1.7.0": + "integrity" "sha512-JwrCT50eIixz5hArAv+Lg1dE+X5PwJWUpBVcNgDEhgKRJ66RCZI2y5qdLvEGrs0ICg95uTdtrUdYl6nJM8FqgQ==" + "resolved" "https://registry.npmmirror.com/prettier/-/prettier-1.7.4.tgz" + "version" "1.7.4" + +"pretty-error@^2.0.2": + "integrity" "sha512-+7ZjXGCmX75E/u+yiaQqmgYTWhImObF/0ZuP9gHAD8/nul4AMPJUzelKMiVc8uo3Y8WZAB9gYnZoYtKyqUAWLQ==" + "resolved" "http://registry.npm.taobao.org/pretty-error/download/pretty-error-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "renderkid" "^2.0.1" + "utila" "~0.4" + +"private@^0.1.6": + "integrity" "sha512-YmFOCNzqPkis1UxGH6pr8zN4DLoFNcJPvrD+ZLr7aThaOpaHufbWy+UhCa6PM0XszYIWkcJZUg40eKHR5+w+8w==" + "resolved" "http://registry.npm.taobao.org/private/download/private-0.1.7.tgz" + "version" "0.1.7" + +"process-nextick-args@~1.0.6": + "integrity" "sha512-yN0WQmuCX63LP/TMvAg31nvT6m4vDqJEiiv2CAZqWOGNWutc9DfDk1NPYYmKUFmaVM2UwDowH4u5AHWYP/jxKw==" + "resolved" "http://registry.npm.taobao.org/process-nextick-args/download/process-nextick-args-1.0.7.tgz" + "version" "1.0.7" + +"process@^0.11.0": + "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" + "resolved" "http://registry.npm.taobao.org/process/download/process-0.11.10.tgz" + "version" "0.11.10" + +"prosemirror-commands@^1.1.9": + "integrity" "sha512-0nDHH++qcf/BuPLYvmqZTUUsPJUCPBUXt0J1ErTcDIS369CTp773itzLGIgIXG4LJXOlwYCr44+Mh4ii6MP1QA==" + "resolved" "https://registry.npmmirror.com/prosemirror-commands/-/prosemirror-commands-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "prosemirror-model" "^1.0.0" + "prosemirror-state" "^1.0.0" + "prosemirror-transform" "^1.10.2" + +"prosemirror-history@^1.1.3": + "integrity" "sha512-2JZD8z2JviJrboD9cPuX/Sv/1ChFng+xh2tChQ2X4bB2HeK+rra/bmJ3xGntCcjhOqIzSDG6Id7e8RJ9QPXLEQ==" + "resolved" "https://registry.npmmirror.com/prosemirror-history/-/prosemirror-history-1.4.1.tgz" + "version" "1.4.1" + dependencies: + "prosemirror-state" "^1.2.2" + "prosemirror-transform" "^1.0.0" + "prosemirror-view" "^1.31.0" + "rope-sequence" "^1.3.0" + +"prosemirror-inputrules@^1.1.3": + "integrity" "sha512-6ygpPRuTJ2lcOXs9JkefieMst63wVJBgHZGl5QOytN7oSZs3Co/BYbc3Yx9zm9H37Bxw8kVzCnDsihsVsL4yEg==" + "resolved" "https://registry.npmmirror.com/prosemirror-inputrules/-/prosemirror-inputrules-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "prosemirror-state" "^1.0.0" + "prosemirror-transform" "^1.0.0" + +"prosemirror-keymap@^1.1.4": + "integrity" "sha512-EAlXoksqC6Vbocqc0GtzCruZEzYgrn+iiGnNjsJsH4mrnIGex4qbLdWWNza3AW5W36ZRrlBID0eM6bdKH4OStQ==" + "resolved" "https://registry.npmmirror.com/prosemirror-keymap/-/prosemirror-keymap-1.2.2.tgz" + "version" "1.2.2" + dependencies: + "prosemirror-state" "^1.0.0" + "w3c-keyname" "^2.2.0" + +"prosemirror-model@^1.0.0", "prosemirror-model@^1.14.1", "prosemirror-model@^1.20.0", "prosemirror-model@^1.21.0": + "integrity" "sha512-Q/fgsgl/dlOAW9ILu4OOhYWQbc7TQd4BwKH/RwmUjyVf8682Be4zj3rOYdLnYEcGzyg8LL9Q5IWYKD8tdToreQ==" + "resolved" "https://registry.npmmirror.com/prosemirror-model/-/prosemirror-model-1.23.0.tgz" + "version" "1.23.0" + dependencies: + "orderedmap" "^2.0.0" + +"prosemirror-state@^1.0.0", "prosemirror-state@^1.2.2", "prosemirror-state@^1.3.4": + "integrity" "sha512-goFKORVbvPuAQaXhpbemJFRKJ2aixr+AZMGiquiqKxaucC6hlpHNZHWgz5R7dS4roHiwq9vDctE//CZ++o0W1Q==" + "resolved" "https://registry.npmmirror.com/prosemirror-state/-/prosemirror-state-1.4.3.tgz" + "version" "1.4.3" + dependencies: + "prosemirror-model" "^1.0.0" + "prosemirror-transform" "^1.0.0" + "prosemirror-view" "^1.27.0" + +"prosemirror-transform@^1.0.0", "prosemirror-transform@^1.1.0", "prosemirror-transform@^1.10.2": + "integrity" "sha512-2iUq0wv2iRoJO/zj5mv8uDUriOHWzXRnOTVgCzSXnktS/2iQRa3UUQwVlkBlYZFtygw6Nh1+X4mGqoYBINn5KQ==" + "resolved" "https://registry.npmmirror.com/prosemirror-transform/-/prosemirror-transform-1.10.2.tgz" + "version" "1.10.2" + dependencies: + "prosemirror-model" "^1.21.0" + +"prosemirror-view@^1.18.7", "prosemirror-view@^1.27.0", "prosemirror-view@^1.31.0": + "integrity" "sha512-mKZ54PrX19sSaQye+sef+YjBbNu2voNwLS1ivb6aD2IRmxRGW64HU9B644+7OfJStGLyxvOreKqEgfvXa91WIA==" + "resolved" "https://registry.npmmirror.com/prosemirror-view/-/prosemirror-view-1.34.3.tgz" + "version" "1.34.3" + dependencies: + "prosemirror-model" "^1.20.0" + "prosemirror-state" "^1.0.0" + "prosemirror-transform" "^1.1.0" + +"proxy-addr@~1.1.3": + "integrity" "sha512-G/noElq/twFBfS4WnyIyGwJgBeUTmsiMnpy1H8jRsBBcP0vn9ncxIZKA2PkK5guEUbb+98BduZnrupe1AN3ziw==" + "resolved" "http://registry.npm.taobao.org/proxy-addr/download/proxy-addr-1.1.4.tgz" + "version" "1.1.4" + dependencies: + "forwarded" "~0.1.0" + "ipaddr.js" "1.3.0" + +"prr@~0.0.0": + "integrity" "sha512-LmUECmrW7RVj6mDWKjTXfKug7TFGdiz9P18HMcO4RHL+RW7MCOGNvpj5j47Rnp6ne6r4fZ2VzyUWEpKbg+tsjQ==" + "resolved" "http://registry.npm.taobao.org/prr/download/prr-0.0.0.tgz" + "version" "0.0.0" + +"pseudomap@^1.0.2": + "integrity" "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" + "resolved" "http://registry.npm.taobao.org/pseudomap/download/pseudomap-1.0.2.tgz" + "version" "1.0.2" + +"public-encrypt@^4.0.0": + "integrity" "sha512-jypsKydIz+OGpL8/PLPlYtlOP8Sqx54lQa+46srROOvUj02byeX+7RoZH49emN9OZSFiKohPLDMTzWK4JNR5Zg==" + "resolved" "http://registry.npm.taobao.org/public-encrypt/download/public-encrypt-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "bn.js" "^4.1.0" + "browserify-rsa" "^4.0.0" + "create-hash" "^1.1.0" + "parse-asn1" "^5.0.0" + "randombytes" "^2.0.1" + +"punycode@^1.2.4": + "integrity" "sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" + "resolved" "http://registry.npm.taobao.org/punycode/download/punycode-1.4.1.tgz" + "version" "1.4.1" + +"punycode@1.3.2": + "integrity" "sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" + "resolved" "http://registry.npm.taobao.org/punycode/download/punycode-1.3.2.tgz" + "version" "1.3.2" + +"q@^1.1.2": + "integrity" "sha512-VVMcd+HnuWZalHPycK7CsbVJ+sSrrrnCvHcW38YJVK9Tywnb5DUWJjONi81bLUj7aqDjIXnePxBl5t1r/F/ncg==" + "resolved" "http://registry.npm.taobao.org/q/download/q-1.5.0.tgz" + "version" "1.5.0" + +"qs@6.4.0": + "integrity" "sha512-Qs6dfgR5OksK/PSxl1kGxiZgEQe8RqJMB9wZqVlKQfU+zzV+HY77pWJnoJENACKDQByWdpr8ZPIh1TBi4lpiSQ==" + "resolved" "http://registry.npm.taobao.org/qs/download/qs-6.4.0.tgz" + "version" "6.4.0" + +"query-string@^4.1.0": + "integrity" "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==" + "resolved" "http://registry.npm.taobao.org/query-string/download/query-string-4.3.4.tgz" + "version" "4.3.4" + dependencies: + "object-assign" "^4.1.0" + "strict-uri-encode" "^1.0.0" + +"querystring-es3@^0.2.0": + "integrity" "sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" + "resolved" "http://registry.npm.taobao.org/querystring-es3/download/querystring-es3-0.2.1.tgz" + "version" "0.2.1" + +"querystring@0.2.0": + "integrity" "sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" + "resolved" "http://registry.npm.taobao.org/querystring/download/querystring-0.2.0.tgz" + "version" "0.2.0" + +"querystringify@0.0.x": + "integrity" "sha512-uSBVdZ68zn9oM4lnS1/7kxuh5+20iSaJiYq/+h75/u+dHapT2jhgGiSr11ewBr9cBjrdqlLLZw6BB2LJr9ritw==" + "resolved" "http://registry.npm.taobao.org/querystringify/download/querystringify-0.0.4.tgz" + "version" "0.0.4" + +"randomatic@^1.1.3": + "integrity" "sha512-32DPaKoVvMck2IHbbYHEV0M6WHKhPdz8Lup/fLZ7vHPK3nLtRd32/jiNuCdN1kOSxdeSknr3hUxV0q1YSmg5vw==" + "resolved" "http://registry.npm.taobao.org/randomatic/download/randomatic-1.1.6.tgz" + "version" "1.1.6" + dependencies: + "is-number" "^2.0.2" + "kind-of" "^3.0.2" + +"randombytes@^2.0.0", "randombytes@^2.0.1": + "integrity" "sha512-lDVjxQQFoCG1jcrP06LNo2lbWp4QTShEXnhActFBwYuHprllQV6VUpwreApsYqCgD+N1mHoqJ/BI/4eV4R2GYg==" + "resolved" "http://registry.npm.taobao.org/randombytes/download/randombytes-2.0.3.tgz" + "version" "2.0.3" + +"range-parser@^1.0.3", "range-parser@~1.2.0": + "integrity" "sha512-kA5WQoNVo4t9lNx2kQNFCxKeBl5IbbSNBl1M/tLkw9WCn+hxNBAW5Qh8gdhs63CJnhjJ2zQWFoqPJP2sK1AV5A==" + "resolved" "http://registry.npm.taobao.org/range-parser/download/range-parser-1.2.0.tgz" + "version" "1.2.0" + +"read-pkg-up@^1.0.1": + "integrity" "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==" + "resolved" "http://registry.npm.taobao.org/read-pkg-up/download/read-pkg-up-1.0.1.tgz" + "version" "1.0.1" + dependencies: + "find-up" "^1.0.0" + "read-pkg" "^1.0.0" + +"read-pkg@^1.0.0": + "integrity" "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==" + "resolved" "http://registry.npm.taobao.org/read-pkg/download/read-pkg-1.1.0.tgz" + "version" "1.1.0" + dependencies: + "load-json-file" "^1.0.0" + "normalize-package-data" "^2.3.2" + "path-type" "^1.0.0" + +"readable-stream@^2.0.1": + "integrity" "sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg==" + "resolved" "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" + "version" "2.2.9" + dependencies: + "buffer-shims" "~1.0.0" + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~1.0.0" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.2": + "integrity" "sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg==" + "resolved" "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" + "version" "2.2.9" + dependencies: + "buffer-shims" "~1.0.0" + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~1.0.0" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.0.5": + "integrity" "sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg==" + "resolved" "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" + "version" "2.2.9" + dependencies: + "buffer-shims" "~1.0.0" + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~1.0.0" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.2.6": + "integrity" "sha512-iuxqX7b7FYt08AriYECxUsK9KTXE3A/FenxIa3IPmvANHxaTP/wGIwwf+IidvvIDk/MsCp/oEV6A8CXo4SDcCg==" + "resolved" "http://registry.npm.taobao.org/readable-stream/download/readable-stream-2.2.9.tgz" + "version" "2.2.9" + dependencies: + "buffer-shims" "~1.0.0" + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "~1.0.0" + "process-nextick-args" "~1.0.6" + "string_decoder" "~1.0.0" + "util-deprecate" "~1.0.1" + +"readable-stream@1.0": + "integrity" "sha512-ok1qVCJuRkNmvebYikljxJA/UEsKwLl2nI1OmaqAu4/UE+h0wKCHok4XkL/gvi39OacXvw59RJUOFUkDib2rHg==" + "resolved" "http://registry.npm.taobao.org/readable-stream/download/readable-stream-1.0.34.tgz" + "version" "1.0.34" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.1" + "isarray" "0.0.1" + "string_decoder" "~0.10.x" + +"readdirp@^2.0.0": + "integrity" "sha512-LgQ8mdp6hbxJUZz27qxVl7gmFM/0DfHRO52c5RUbKAgMvr81tour7YYWW1JYNmrXyD/o0Myy9/DC3fUYkqnyzg==" + "resolved" "http://registry.npm.taobao.org/readdirp/download/readdirp-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "graceful-fs" "^4.1.2" + "minimatch" "^3.0.2" + "readable-stream" "^2.0.2" + "set-immediate-shim" "^1.0.1" + +"reduce-css-calc@^1.2.6": + "integrity" "sha512-0dVfwYVOlf/LBA2ec4OwQ6p3X9mYxn/wOl2xTcLwjnPYrkgEfPx3VI4eGCH3rQLlPISG5v9I9bkZosKsNRTRKA==" + "resolved" "http://registry.npm.taobao.org/reduce-css-calc/download/reduce-css-calc-1.3.0.tgz" + "version" "1.3.0" + dependencies: + "balanced-match" "^0.4.2" + "math-expression-evaluator" "^1.2.14" + "reduce-function-call" "^1.0.1" + +"reduce-function-call@^1.0.1": + "integrity" "sha512-oDG9BTdyqrUcOeUafoT4LoUP13n6vDx2I6jx+yumkTlQQhvoxysJINKmmjZHGaV9cYg4zZdk2xXTnfBTBq+dKg==" + "resolved" "http://registry.npm.taobao.org/reduce-function-call/download/reduce-function-call-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "balanced-match" "^0.4.2" + +"regenerate@^1.2.1": + "integrity" "sha512-ZjGdBdKBADWnb6oF2uE/OjY3k8Nm4yY4nXhY+cq7NqheN7x23bcm/obALbqev4Kd3bOvWIvYLmUacnc8CI07oA==" + "resolved" "http://registry.npm.taobao.org/regenerate/download/regenerate-1.3.2.tgz" + "version" "1.3.2" + +"regenerator-runtime@^0.10.0": + "integrity" "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w==" + "resolved" "http://registry.npm.taobao.org/regenerator-runtime/download/regenerator-runtime-0.10.5.tgz" + "version" "0.10.5" + +"regenerator-transform@0.9.11": + "integrity" "sha512-mBYWw6lTiHC5EVHo5yBiBgOUU6kgi7QGb3kQVyRw3of/REGxoELtLDSEQQ96ZFo084w7pOFw1nv85Jvo36ZP9A==" + "resolved" "http://registry.npm.taobao.org/regenerator-transform/download/regenerator-transform-0.9.11.tgz" + "version" "0.9.11" + dependencies: + "babel-runtime" "^6.18.0" + "babel-types" "^6.19.0" + "private" "^0.1.6" + +"regex-cache@^0.4.2": + "integrity" "sha512-mD03Qv3Lb7ncwijS5zPvJUIrIXA1XBrxIuB6/XoesvWlyJBNCk7WZa9fCnIOpTKzd6C1L+rpaxrr6t0CYFDQ+Q==" + "resolved" "http://registry.npm.taobao.org/regex-cache/download/regex-cache-0.4.3.tgz" + "version" "0.4.3" + dependencies: + "is-equal-shallow" "^0.1.3" + "is-primitive" "^2.0.0" + +"regexpu-core@^1.0.0": + "integrity" "sha512-Ci+lDRlvAElKjFp5keqmVUaJLqZiHywekXhshT6wVUyDObGPdymNPhxBmf38ZVsaUGOnZ3Fot9YzxvoI31ymYw==" + "resolved" "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "regenerate" "^1.2.1" + "regjsgen" "^0.2.0" + "regjsparser" "^0.1.4" + +"regexpu-core@^2.0.0": + "integrity" "sha512-tJ9+S4oKjxY8IZ9jmjnp/mtytu1u3iyIQAfmI51IKWH6bFf7XR1ybtaO6j7INhZKXOTYADk7V5qxaqLkmNxiZQ==" + "resolved" "http://registry.npm.taobao.org/regexpu-core/download/regexpu-core-2.0.0.tgz" + "version" "2.0.0" + dependencies: + "regenerate" "^1.2.1" + "regjsgen" "^0.2.0" + "regjsparser" "^0.1.4" + +"regjsgen@^0.2.0": + "integrity" "sha512-x+Y3yA24uF68m5GA+tBjbGYo64xXVJpbToBaWCoSNSc1hdk6dfctaRWrNFTVJZIIhL5GxW8zwjoixbnifnK59g==" + "resolved" "http://registry.npm.taobao.org/regjsgen/download/regjsgen-0.2.0.tgz" + "version" "0.2.0" + +"regjsparser@^0.1.4": + "integrity" "sha512-jlQ9gYLfk2p3V5Ag5fYhA7fv7OHzd1KUH0PRP46xc3TgwjwgROIW572AfYg/X9kaNq/LJnu6oJcFRXlIrGoTRw==" + "resolved" "http://registry.npm.taobao.org/regjsparser/download/regjsparser-0.1.5.tgz" + "version" "0.1.5" + dependencies: + "jsesc" "~0.5.0" + +"relateurl@0.2.x": + "integrity" "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" + "resolved" "http://registry.npm.taobao.org/relateurl/download/relateurl-0.2.7.tgz" + "version" "0.2.7" + +"remove-trailing-separator@^1.0.1": + "integrity" "sha512-qgkVenXAFSmW045T+WXw8R+TQGUqGVQLdZh8F2En6fLYF8b9YVywUrtBdDva3L5Y8cet5wuggyhdePEJ5ygJOQ==" + "resolved" "http://registry.npm.taobao.org/remove-trailing-separator/download/remove-trailing-separator-1.0.1.tgz" + "version" "1.0.1" + +"renderkid@^2.0.1": + "integrity" "sha512-vEQAYVNYfvhfTKtGP5RfYgtZ3wi2CAZg3snP/ythLWNFeA8//lgwqbN4yo6/sSvimM/lzyd7Cer5tbg8l0HorA==" + "resolved" "http://registry.npm.taobao.org/renderkid/download/renderkid-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "css-select" "^1.1.0" + "dom-converter" "~0.1" + "htmlparser2" "~3.3.0" + "strip-ansi" "^3.0.0" + "utila" "~0.3" + +"repeat-element@^1.1.2": + "integrity" "sha512-PJn5P/wQgXwp0Bpmzv9JU693QYky9P5bwntpuw8SsMXgUZHlcEyr9Vajgp/zhGSFX56/lv9Bz2k9mKrkpxLI4A==" + "resolved" "http://registry.npm.taobao.org/repeat-element/download/repeat-element-1.1.2.tgz" + "version" "1.1.2" + +"repeat-string@^1.5.2": + "integrity" "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" + "resolved" "http://registry.npm.taobao.org/repeat-string/download/repeat-string-1.6.1.tgz" + "version" "1.6.1" + +"repeating@^2.0.0": + "integrity" "sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==" + "resolved" "http://registry.npm.taobao.org/repeating/download/repeating-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "is-finite" "^1.0.0" + +"require-directory@^2.1.1": + "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" + "resolved" "http://registry.npm.taobao.org/require-directory/download/require-directory-2.1.1.tgz" + "version" "2.1.1" + +"require-from-string@^1.1.0": + "integrity" "sha512-H7AkJWMobeskkttHyhTVtS0fxpFLjxhbfMa6Bk3wimP7sdPRGL3EyCg3sAQenFfAe+xQ+oAc85Nmtvq0ROM83Q==" + "resolved" "http://registry.npm.taobao.org/require-from-string/download/require-from-string-1.2.1.tgz" + "version" "1.2.1" + +"require-main-filename@^1.0.1": + "integrity" "sha512-IqSUtOVP4ksd1C/ej5zeEh/BIP2ajqpn8c5x+q99gvcIG/Qf0cud5raVnE/Dwd0ua9TXYDoDc0RE5hBSdz22Ug==" + "resolved" "http://registry.npm.taobao.org/require-main-filename/download/require-main-filename-1.0.1.tgz" + "version" "1.0.1" + +"requires-port@1.0.x", "requires-port@1.x.x": + "integrity" "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" + "resolved" "http://registry.npm.taobao.org/requires-port/download/requires-port-1.0.0.tgz" + "version" "1.0.0" + +"resolve@^1.4.0": + "integrity" "sha512-hgoSGrc3pjzAPHNBg+KnFcK2HwlHTs/YrAGUr6qgTVUZmXv1UEXXl0bZNBKMA9fud6lRYFdPGz0xXxycPzmmiw==" + "resolved" "https://registry.npmmirror.com/resolve/-/resolve-1.5.0.tgz" + "version" "1.5.0" + dependencies: + "path-parse" "^1.0.5" + +"right-align@^0.1.1": + "integrity" "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==" + "resolved" "http://registry.npm.taobao.org/right-align/download/right-align-0.1.3.tgz" + "version" "0.1.3" + dependencies: + "align-text" "^0.1.1" + +"rimraf@^2.5.4": + "integrity" "sha512-5QIcndZ8am2WyseL6lln/utl51SwRBQs/at+zi1UnhsnPyZcAID+g0PZrKdb+kJn2fo/CwgyJweR8sP36Jer5g==" + "resolved" "http://registry.npm.taobao.org/rimraf/download/rimraf-2.6.1.tgz" + "version" "2.6.1" + dependencies: + "glob" "^7.0.5" + +"ripemd160@^1.0.0": + "integrity" "sha512-J0YlH2ow/i7d5PJX9RC1XnjmZc7cNNYWe89PIlFszvHeiEtxzA1/VYePkjQ7l1SkUejAcHeDo3IVp2WIzstXXQ==" + "resolved" "http://registry.npm.taobao.org/ripemd160/download/ripemd160-1.0.1.tgz" + "version" "1.0.1" + +"rope-sequence@^1.3.0": + "integrity" "sha512-UT5EDe2cu2E/6O4igUr5PSFs23nvvukicWHx6GnOPlHAiiYbzNuCRQCuiUdHJQcqKalLKlrYJnjY0ySGsXNQXQ==" + "resolved" "https://registry.npmmirror.com/rope-sequence/-/rope-sequence-1.3.4.tgz" + "version" "1.3.4" + +"sax@~1.2.1": + "integrity" "sha512-IN2coIooKl8T+3ca83BZTtWUiiYeFRsKCt9NazjxKR4SFXRrbpdR/iwr4B2zCMstVEg+5OFmY/FHh4JJKKS7xA==" + "resolved" "http://registry.npm.taobao.org/sax/download/sax-1.2.2.tgz" + "version" "1.2.2" + +"select-hose@^2.0.0": + "integrity" "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" + "resolved" "http://registry.npm.taobao.org/select-hose/download/select-hose-2.0.0.tgz" + "version" "2.0.0" "semver@2 || 3 || 4 || 5": - version "5.3.0" - resolved "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz" - integrity sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw== + "integrity" "sha512-mfmm3/H9+67MCVix1h+IXTpDwL6710LyHuk7+cWC9T1mE0qz4iHhh6r4hU2wrIT9iTsAAC2XQRvfblL028cpLw==" + "resolved" "http://registry.npm.taobao.org/semver/download/semver-5.3.0.tgz" + "version" "5.3.0" -send@0.15.1: - version "0.15.1" - resolved "http://registry.npm.taobao.org/send/download/send-0.15.1.tgz" - integrity sha512-mDWpAnBCtb9eQJCpZwH8lHf2bFfKl3H575n/xcBU3xfH+gYoHTxfTZ1EhQF+W5k2SpsaRtQTLjhAAjDFekdEgw== +"send@0.15.1": + "integrity" "sha512-mDWpAnBCtb9eQJCpZwH8lHf2bFfKl3H575n/xcBU3xfH+gYoHTxfTZ1EhQF+W5k2SpsaRtQTLjhAAjDFekdEgw==" + "resolved" "http://registry.npm.taobao.org/send/download/send-0.15.1.tgz" + "version" "0.15.1" dependencies: - debug "2.6.1" - depd "~1.1.0" - destroy "~1.0.4" - encodeurl "~1.0.1" - escape-html "~1.0.3" - etag "~1.8.0" - fresh "0.5.0" - http-errors "~1.6.1" - mime "1.3.4" - ms "0.7.2" - on-finished "~2.3.0" - range-parser "~1.2.0" - statuses "~1.3.1" + "debug" "2.6.1" + "depd" "~1.1.0" + "destroy" "~1.0.4" + "encodeurl" "~1.0.1" + "escape-html" "~1.0.3" + "etag" "~1.8.0" + "fresh" "0.5.0" + "http-errors" "~1.6.1" + "mime" "1.3.4" + "ms" "0.7.2" + "on-finished" "~2.3.0" + "range-parser" "~1.2.0" + "statuses" "~1.3.1" -serve-index@^1.7.2: - version "1.8.0" - resolved "http://registry.npm.taobao.org/serve-index/download/serve-index-1.8.0.tgz" - integrity sha512-XnbKO4axHnVgU7wuoP68XsJFC4sqtCENQ6z+9HwdL/vMpgykFFQD9zEkW+QzcxeNY7m2HzkDM4XbRa0UWeSW0w== +"serve-index@^1.7.2": + "integrity" "sha512-XnbKO4axHnVgU7wuoP68XsJFC4sqtCENQ6z+9HwdL/vMpgykFFQD9zEkW+QzcxeNY7m2HzkDM4XbRa0UWeSW0w==" + "resolved" "http://registry.npm.taobao.org/serve-index/download/serve-index-1.8.0.tgz" + "version" "1.8.0" dependencies: - accepts "~1.3.3" - batch "0.5.3" - debug "~2.2.0" - escape-html "~1.0.3" - http-errors "~1.5.0" - mime-types "~2.1.11" - parseurl "~1.3.1" + "accepts" "~1.3.3" + "batch" "0.5.3" + "debug" "~2.2.0" + "escape-html" "~1.0.3" + "http-errors" "~1.5.0" + "mime-types" "~2.1.11" + "parseurl" "~1.3.1" -serve-static@1.12.1: - version "1.12.1" - resolved "http://registry.npm.taobao.org/serve-static/download/serve-static-1.12.1.tgz" - integrity sha512-/bjOTafwjEin0RIKpFxB6n82TVPV/z0fH2InaCTkUrxmDQZuPZe/aSqHpOSfzguS1k5oHbf6gWKw0fSUOlKa0A== +"serve-static@1.12.1": + "integrity" "sha512-/bjOTafwjEin0RIKpFxB6n82TVPV/z0fH2InaCTkUrxmDQZuPZe/aSqHpOSfzguS1k5oHbf6gWKw0fSUOlKa0A==" + "resolved" "http://registry.npm.taobao.org/serve-static/download/serve-static-1.12.1.tgz" + "version" "1.12.1" dependencies: - encodeurl "~1.0.1" - escape-html "~1.0.3" - parseurl "~1.3.1" - send "0.15.1" + "encodeurl" "~1.0.1" + "escape-html" "~1.0.3" + "parseurl" "~1.3.1" + "send" "0.15.1" -set-blocking@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz" - integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== +"set-blocking@^2.0.0": + "integrity" "sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" + "resolved" "http://registry.npm.taobao.org/set-blocking/download/set-blocking-2.0.0.tgz" + "version" "2.0.0" -set-immediate-shim@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz" - integrity sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ== +"set-immediate-shim@^1.0.1": + "integrity" "sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==" + "resolved" "http://registry.npm.taobao.org/set-immediate-shim/download/set-immediate-shim-1.0.1.tgz" + "version" "1.0.1" -setimmediate@^1.0.4: - version "1.0.5" - resolved "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" - integrity sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA== +"setimmediate@^1.0.4": + "integrity" "sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" + "resolved" "http://registry.npm.taobao.org/setimmediate/download/setimmediate-1.0.5.tgz" + "version" "1.0.5" -setprototypeof@1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.2.tgz" - integrity sha512-mNRSo7UFE4c4tjxlZ3KxO5r+3oQUD1M/KXbp/XTwTwybL4VR9T8Ltmv5DvZX8iRz6C3hQmQftXEV0EmTKRV6mg== +"setprototypeof@1.0.2": + "integrity" "sha512-mNRSo7UFE4c4tjxlZ3KxO5r+3oQUD1M/KXbp/XTwTwybL4VR9T8Ltmv5DvZX8iRz6C3hQmQftXEV0EmTKRV6mg==" + "resolved" "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.2.tgz" + "version" "1.0.2" -setprototypeof@1.0.3: - version "1.0.3" - resolved "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz" - integrity sha512-9jphSf3UbIgpOX/RKvX02iw/rN2TKdusnsPpGfO/rkcsrd+IRqgHZb4VGnmL0Cynps8Nj2hN45wsi30BzrHDIw== +"setprototypeof@1.0.3": + "integrity" "sha512-9jphSf3UbIgpOX/RKvX02iw/rN2TKdusnsPpGfO/rkcsrd+IRqgHZb4VGnmL0Cynps8Nj2hN45wsi30BzrHDIw==" + "resolved" "http://registry.npm.taobao.org/setprototypeof/download/setprototypeof-1.0.3.tgz" + "version" "1.0.3" -sha.js@^2.3.6: - version "2.4.8" - resolved "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.8.tgz" - integrity sha512-O88cSHqkNUtD50hl7MXqkAlPbw1DcRBgiLRjHk3DtpGF0I6jlNN6yxCg1fIQX/Rl2PyrNK6LNuHG3FfBi0t3hQ== +"sha.js@^2.3.6": + "integrity" "sha512-O88cSHqkNUtD50hl7MXqkAlPbw1DcRBgiLRjHk3DtpGF0I6jlNN6yxCg1fIQX/Rl2PyrNK6LNuHG3FfBi0t3hQ==" + "resolved" "http://registry.npm.taobao.org/sha.js/download/sha.js-2.4.8.tgz" + "version" "2.4.8" dependencies: - inherits "^2.0.1" + "inherits" "^2.0.1" -slash@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz" - integrity sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg== +"slash@^1.0.0": + "integrity" "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" + "resolved" "http://registry.npm.taobao.org/slash/download/slash-1.0.0.tgz" + "version" "1.0.0" -sockjs-client@1.1.2: - version "1.1.2" - resolved "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.2.tgz" - integrity sha512-zqFO/QG21zrfAqxowlOBNV7iz9ZSJA2LbkoRY4pMr5o3zX0x7F4pxDhQGGZsUFYVC5neAJ1/tKX2hpvFGRdv3A== +"sockjs-client@1.1.2": + "integrity" "sha512-zqFO/QG21zrfAqxowlOBNV7iz9ZSJA2LbkoRY4pMr5o3zX0x7F4pxDhQGGZsUFYVC5neAJ1/tKX2hpvFGRdv3A==" + "resolved" "http://registry.npm.taobao.org/sockjs-client/download/sockjs-client-1.1.2.tgz" + "version" "1.1.2" dependencies: - debug "^2.2.0" - eventsource "0.1.6" - faye-websocket "~0.11.0" - inherits "^2.0.1" - json3 "^3.3.2" - url-parse "^1.1.1" + "debug" "^2.2.0" + "eventsource" "0.1.6" + "faye-websocket" "~0.11.0" + "inherits" "^2.0.1" + "json3" "^3.3.2" + "url-parse" "^1.1.1" -sockjs@0.3.18: - version "0.3.18" - resolved "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.18.tgz" - integrity sha512-TYOxY9QjCiFd+9/Yj0QPMbl2xoO7wSggt0QQDff/5kcXf5ROXZo2tEsjHtRI0biEUJ2viLxI9JjCyTyr8q6h0A== +"sockjs@0.3.18": + "integrity" "sha512-TYOxY9QjCiFd+9/Yj0QPMbl2xoO7wSggt0QQDff/5kcXf5ROXZo2tEsjHtRI0biEUJ2viLxI9JjCyTyr8q6h0A==" + "resolved" "http://registry.npm.taobao.org/sockjs/download/sockjs-0.3.18.tgz" + "version" "0.3.18" dependencies: - faye-websocket "^0.10.0" - uuid "^2.0.2" + "faye-websocket" "^0.10.0" + "uuid" "^2.0.2" -sort-keys@^1.0.0: - version "1.1.2" - resolved "http://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz" - integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== +"sort-keys@^1.0.0": + "integrity" "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==" + "resolved" "http://registry.npm.taobao.org/sort-keys/download/sort-keys-1.1.2.tgz" + "version" "1.1.2" dependencies: - is-plain-obj "^1.0.0" + "is-plain-obj" "^1.0.0" -source-list-map@^0.1.7: - version "0.1.8" - resolved "http://registry.npm.taobao.org/source-list-map/download/source-list-map-0.1.8.tgz" - integrity sha512-cabwdhnSNf/tTDMh/DXZXlkeQLvdYT5xfGYBohqHG7wb3bBQrQlHQNWM9NWSOboXXK1zgwz6JzS5e4hZq9vxMw== +"source-list-map@^0.1.7": + "integrity" "sha512-cabwdhnSNf/tTDMh/DXZXlkeQLvdYT5xfGYBohqHG7wb3bBQrQlHQNWM9NWSOboXXK1zgwz6JzS5e4hZq9vxMw==" + "resolved" "http://registry.npm.taobao.org/source-list-map/download/source-list-map-0.1.8.tgz" + "version" "0.1.8" -source-list-map@^1.1.1: - version "1.1.1" - resolved "http://registry.npm.taobao.org/source-list-map/download/source-list-map-1.1.1.tgz" - integrity sha512-PP9aJ5ZHKu/eLbIGMPNNu5Sj0s7qVeETVJcrlJ46E9O/um0i8p97gxfSI/eyeTjf0OsGz5Q3JjLoLarqv9ls+Q== +"source-list-map@^1.1.1": + "integrity" "sha512-PP9aJ5ZHKu/eLbIGMPNNu5Sj0s7qVeETVJcrlJ46E9O/um0i8p97gxfSI/eyeTjf0OsGz5Q3JjLoLarqv9ls+Q==" + "resolved" "http://registry.npm.taobao.org/source-list-map/download/source-list-map-1.1.1.tgz" + "version" "1.1.1" -source-map-support@^0.4.2: - version "0.4.15" - resolved "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.15.tgz" - integrity sha512-oRP/tYo0d1l3D4f/bRWkWeLg80AxAqE225Vf1tbkuHZxANSgSQwfDHzDuhpS7U0ocKfwggp4PSAnMoRKsAgIZg== +"source-map-support@^0.4.2": + "integrity" "sha512-oRP/tYo0d1l3D4f/bRWkWeLg80AxAqE225Vf1tbkuHZxANSgSQwfDHzDuhpS7U0ocKfwggp4PSAnMoRKsAgIZg==" + "resolved" "http://registry.npm.taobao.org/source-map-support/download/source-map-support-0.4.15.tgz" + "version" "0.4.15" dependencies: - source-map "^0.5.6" + "source-map" "^0.5.6" -source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3, source-map@0.5.x: - version "0.5.6" - resolved "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz" - integrity sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA== +"source-map@^0.5.0", "source-map@^0.5.3", "source-map@^0.5.6", "source-map@~0.5.1", "source-map@~0.5.3", "source-map@0.5.x": + "integrity" "sha512-MjZkVp0NHr5+TPihLcadqnlVoGIoWo4IBHptutGh9wI3ttUYvCG26HkSuDi+K6lsZ25syXJXcctwgyVCt//xqA==" + "resolved" "http://registry.npm.taobao.org/source-map/download/source-map-0.5.6.tgz" + "version" "0.5.6" -source-map@^0.6.1: - version "0.6.1" - resolved "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== +"source-map@^0.6.1": + "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "resolved" "https://registry.npmmirror.com/source-map/-/source-map-0.6.1.tgz" + "version" "0.6.1" -spdx-correct@~1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz" - integrity sha512-A6UuuDdsSvKK2bqmUetv33zJVv0iczyaQZ536YL9+GAvbC4HceGKvXDtptnU9YZ/zGgryaFFsR4YaUCq+N/53g== +"spdx-correct@~1.0.0": + "integrity" "sha512-A6UuuDdsSvKK2bqmUetv33zJVv0iczyaQZ536YL9+GAvbC4HceGKvXDtptnU9YZ/zGgryaFFsR4YaUCq+N/53g==" + "resolved" "http://registry.npm.taobao.org/spdx-correct/download/spdx-correct-1.0.2.tgz" + "version" "1.0.2" dependencies: - spdx-license-ids "^1.0.2" + "spdx-license-ids" "^1.0.2" -spdx-expression-parse@~1.0.0: - version "1.0.4" - resolved "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz" - integrity sha512-xMXXC4eLKaIskvZm89nZi/MstVv1UtGk3nJz9BBKjreMVyoWisWFKfboH+kJS97+wUyBLpO/8ghV9M5VvrwwrA== +"spdx-expression-parse@~1.0.0": + "integrity" "sha512-xMXXC4eLKaIskvZm89nZi/MstVv1UtGk3nJz9BBKjreMVyoWisWFKfboH+kJS97+wUyBLpO/8ghV9M5VvrwwrA==" + "resolved" "http://registry.npm.taobao.org/spdx-expression-parse/download/spdx-expression-parse-1.0.4.tgz" + "version" "1.0.4" -spdx-license-ids@^1.0.2: - version "1.2.2" - resolved "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz" - integrity sha512-qIBFhkh6ILCWNeWEe3ODFPKDYhPJrZpqdNCI2Z+w9lNdH5hoVEkfRLLbRfoIi8fb4xRYmpEOaaMH4G2pwYp/iQ== +"spdx-license-ids@^1.0.2": + "integrity" "sha512-qIBFhkh6ILCWNeWEe3ODFPKDYhPJrZpqdNCI2Z+w9lNdH5hoVEkfRLLbRfoIi8fb4xRYmpEOaaMH4G2pwYp/iQ==" + "resolved" "http://registry.npm.taobao.org/spdx-license-ids/download/spdx-license-ids-1.2.2.tgz" + "version" "1.2.2" -spdy-transport@^2.0.15: - version "2.0.18" - resolved "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-2.0.18.tgz" - integrity sha512-rGKzEIUn0Ast6QIkTjYMOdLFbZAhXyrZfBXnV9rUFbBhTjv4KxdogU78n2F+Ip/BRcZi4Lm6b9GYZoo1b6ybMQ== +"spdy-transport@^2.0.15": + "integrity" "sha512-rGKzEIUn0Ast6QIkTjYMOdLFbZAhXyrZfBXnV9rUFbBhTjv4KxdogU78n2F+Ip/BRcZi4Lm6b9GYZoo1b6ybMQ==" + "resolved" "http://registry.npm.taobao.org/spdy-transport/download/spdy-transport-2.0.18.tgz" + "version" "2.0.18" dependencies: - debug "^2.2.0" - hpack.js "^2.1.6" - obuf "^1.1.0" - readable-stream "^2.0.1" - wbuf "^1.4.0" + "debug" "^2.2.0" + "hpack.js" "^2.1.6" + "obuf" "^1.1.0" + "readable-stream" "^2.0.1" + "wbuf" "^1.4.0" -spdy@^3.4.1: - version "3.4.4" - resolved "http://registry.npm.taobao.org/spdy/download/spdy-3.4.4.tgz" - integrity sha512-aC/kTiR+4m4yb1wfS0IRD/lZJ1pWL6v9nuH2/RecFzJ8fMuSTl0FrXqb68S6XuC9qrfLE3YbAICsYMBD8oCyvw== +"spdy@^3.4.1": + "integrity" "sha512-aC/kTiR+4m4yb1wfS0IRD/lZJ1pWL6v9nuH2/RecFzJ8fMuSTl0FrXqb68S6XuC9qrfLE3YbAICsYMBD8oCyvw==" + "resolved" "http://registry.npm.taobao.org/spdy/download/spdy-3.4.4.tgz" + "version" "3.4.4" dependencies: - debug "^2.2.0" - handle-thing "^1.2.4" - http-deceiver "^1.2.4" - select-hose "^2.0.0" - spdy-transport "^2.0.15" + "debug" "^2.2.0" + "handle-thing" "^1.2.4" + "http-deceiver" "^1.2.4" + "select-hose" "^2.0.0" + "spdy-transport" "^2.0.15" -sprintf-js@~1.0.2: - version "1.0.3" - resolved "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz" - integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +"sprintf-js@~1.0.2": + "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" + "resolved" "http://registry.npm.taobao.org/sprintf-js/download/sprintf-js-1.0.3.tgz" + "version" "1.0.3" -"statuses@>= 1.3.1 < 2", statuses@~1.3.1: - version "1.3.1" - resolved "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz" - integrity sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg== +"statuses@>= 1.3.1 < 2", "statuses@~1.3.1": + "integrity" "sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==" + "resolved" "http://registry.npm.taobao.org/statuses/download/statuses-1.3.1.tgz" + "version" "1.3.1" -stream-browserify@^2.0.1: - version "2.0.1" - resolved "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz" - integrity sha512-nmQnY9D9TlnfQIkYJCCWxvCcQODilFRZIw14gCMYQVXOiY4E1Ze1VMxB+6y3qdXHpTordULo2qWloHmNcNAQYw== +"stream-browserify@^2.0.1": + "integrity" "sha512-nmQnY9D9TlnfQIkYJCCWxvCcQODilFRZIw14gCMYQVXOiY4E1Ze1VMxB+6y3qdXHpTordULo2qWloHmNcNAQYw==" + "resolved" "http://registry.npm.taobao.org/stream-browserify/download/stream-browserify-2.0.1.tgz" + "version" "2.0.1" dependencies: - inherits "~2.0.1" - readable-stream "^2.0.2" + "inherits" "~2.0.1" + "readable-stream" "^2.0.2" -stream-http@^2.3.1: - version "2.7.0" - resolved "http://registry.npm.taobao.org/stream-http/download/stream-http-2.7.0.tgz" - integrity sha512-K70bK+Lh6O/55D2uksVmu2CWHYCiLq9ruuGr8ogIQsI9FeulRzkIzOskCsIp/XTnFrq2GZSVr1yHxhWlnss0Bg== +"stream-http@^2.3.1": + "integrity" "sha512-K70bK+Lh6O/55D2uksVmu2CWHYCiLq9ruuGr8ogIQsI9FeulRzkIzOskCsIp/XTnFrq2GZSVr1yHxhWlnss0Bg==" + "resolved" "http://registry.npm.taobao.org/stream-http/download/stream-http-2.7.0.tgz" + "version" "2.7.0" dependencies: - builtin-status-codes "^3.0.0" - inherits "^2.0.1" - readable-stream "^2.2.6" - to-arraybuffer "^1.0.0" - xtend "^4.0.0" + "builtin-status-codes" "^3.0.0" + "inherits" "^2.0.1" + "readable-stream" "^2.2.6" + "to-arraybuffer" "^1.0.0" + "xtend" "^4.0.0" -strict-uri-encode@^1.0.0: - version "1.1.0" - resolved "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" - integrity sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ== +"strict-uri-encode@^1.0.0": + "integrity" "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" + "resolved" "http://registry.npm.taobao.org/strict-uri-encode/download/strict-uri-encode-1.1.0.tgz" + "version" "1.1.0" -string_decoder@^0.10.25, string_decoder@~0.10.x: - version "0.10.31" - resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz" - integrity sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ== +"string_decoder@^0.10.25", "string_decoder@~0.10.x": + "integrity" "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" + "resolved" "http://registry.npm.taobao.org/string_decoder/download/string_decoder-0.10.31.tgz" + "version" "0.10.31" -string_decoder@~1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.0.tgz" - integrity sha512-W3xBL2XOY6wH8jdognQCwUGcvT0foutNqg729ypD+ZJlTy28dCQSbAViftVhOEOUQGxZdUki53AzHsRSXw3wTg== +"string_decoder@~1.0.0": + "integrity" "sha512-W3xBL2XOY6wH8jdognQCwUGcvT0foutNqg729ypD+ZJlTy28dCQSbAViftVhOEOUQGxZdUki53AzHsRSXw3wTg==" + "resolved" "http://registry.npm.taobao.org/string_decoder/download/string_decoder-1.0.0.tgz" + "version" "1.0.0" dependencies: - buffer-shims "~1.0.0" + "buffer-shims" "~1.0.0" -string-width@^1.0.1, string-width@^1.0.2: - version "1.0.2" - resolved "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz" - integrity sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw== +"string-width@^1.0.1", "string-width@^1.0.2": + "integrity" "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==" + "resolved" "http://registry.npm.taobao.org/string-width/download/string-width-1.0.2.tgz" + "version" "1.0.2" dependencies: - code-point-at "^1.0.0" - is-fullwidth-code-point "^1.0.0" - strip-ansi "^3.0.0" + "code-point-at" "^1.0.0" + "is-fullwidth-code-point" "^1.0.0" + "strip-ansi" "^3.0.0" -strip-ansi@^3.0.0, strip-ansi@^3.0.1: - version "3.0.1" - resolved "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz" - integrity sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg== +"strip-ansi@^3.0.0", "strip-ansi@^3.0.1": + "integrity" "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" + "resolved" "http://registry.npm.taobao.org/strip-ansi/download/strip-ansi-3.0.1.tgz" + "version" "3.0.1" dependencies: - ansi-regex "^2.0.0" + "ansi-regex" "^2.0.0" -strip-bom@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz" - integrity sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g== +"strip-bom@^2.0.0": + "integrity" "sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==" + "resolved" "http://registry.npm.taobao.org/strip-bom/download/strip-bom-2.0.0.tgz" + "version" "2.0.0" dependencies: - is-utf8 "^0.2.0" + "is-utf8" "^0.2.0" -style-loader@^0.13.2: - version "0.13.2" - resolved "http://registry.npm.taobao.org/style-loader/download/style-loader-0.13.2.tgz" - integrity sha512-0lN0o7DS1G/HRoYJQMEO3yP+tNCuAnNuX1mt/2Yw4edSok45vebtyJoHUyBREasuPYBtZpC3d8wvgY/WD68ZJg== +"style-loader@^0.13.2": + "integrity" "sha512-0lN0o7DS1G/HRoYJQMEO3yP+tNCuAnNuX1mt/2Yw4edSok45vebtyJoHUyBREasuPYBtZpC3d8wvgY/WD68ZJg==" + "resolved" "http://registry.npm.taobao.org/style-loader/download/style-loader-0.13.2.tgz" + "version" "0.13.2" dependencies: - loader-utils "^1.0.2" + "loader-utils" "^1.0.2" -supports-color@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz" - integrity sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g== +"supports-color@^2.0.0": + "integrity" "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" + "resolved" "http://registry.npm.taobao.org/supports-color/download/supports-color-2.0.0.tgz" + "version" "2.0.0" -supports-color@^3.1.0: - version "3.2.3" - resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== +"supports-color@^3.1.0": + "integrity" "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==" + "resolved" "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" + "version" "3.2.3" dependencies: - has-flag "^1.0.0" + "has-flag" "^1.0.0" -supports-color@^3.1.1: - version "3.2.3" - resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== +"supports-color@^3.1.1": + "integrity" "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==" + "resolved" "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" + "version" "3.2.3" dependencies: - has-flag "^1.0.0" + "has-flag" "^1.0.0" -supports-color@^3.2.3: - version "3.2.3" - resolved "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" - integrity sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A== +"supports-color@^3.2.3": + "integrity" "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==" + "resolved" "http://registry.npm.taobao.org/supports-color/download/supports-color-3.2.3.tgz" + "version" "3.2.3" dependencies: - has-flag "^1.0.0" + "has-flag" "^1.0.0" -supports-color@^4.0.0, supports-color@^4.4.0: - version "4.5.0" - resolved "https://registry.npmmirror.com/supports-color/-/supports-color-4.5.0.tgz" - integrity sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw== +"supports-color@^4.0.0", "supports-color@^4.4.0": + "integrity" "sha512-ycQR/UbvI9xIlEdQT1TQqwoXtEldExbCEAJgRo5YXlmSKjv6ThHnP9/vwGa1gr19Gfw+LkFd7KqYMhzrRC5JYw==" + "resolved" "https://registry.npmmirror.com/supports-color/-/supports-color-4.5.0.tgz" + "version" "4.5.0" dependencies: - has-flag "^2.0.0" + "has-flag" "^2.0.0" -svgo@^0.7.0: - version "0.7.2" - resolved "http://registry.npm.taobao.org/svgo/download/svgo-0.7.2.tgz" - integrity sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA== +"svgo@^0.7.0": + "integrity" "sha512-jT/g9FFMoe9lu2IT6HtAxTA7RR2XOrmcrmCtGnyB/+GQnV6ZjNn+KOHZbZ35yL81+1F/aB6OeEsJztzBQ2EEwA==" + "resolved" "http://registry.npm.taobao.org/svgo/download/svgo-0.7.2.tgz" + "version" "0.7.2" dependencies: - coa "~1.0.1" - colors "~1.1.2" - csso "~2.3.1" - js-yaml "~3.7.0" - mkdirp "~0.5.1" - sax "~1.2.1" - whet.extend "~0.9.9" + "coa" "~1.0.1" + "colors" "~1.1.2" + "csso" "~2.3.1" + "js-yaml" "~3.7.0" + "mkdirp" "~0.5.1" + "sax" "~1.2.1" + "whet.extend" "~0.9.9" -tapable@^0.2.5, tapable@~0.2.5: - version "0.2.6" - resolved "http://registry.npm.taobao.org/tapable/download/tapable-0.2.6.tgz" - integrity sha512-hRjOGCWR8mjc40XPPvG51OMy+myPWcK8c3GxkmjTMxmy7sN05uFFUvKZW+nUB69vAIrUb7tH9j09GMSqAr4VWQ== +"tapable@^0.2.5", "tapable@~0.2.5": + "integrity" "sha512-hRjOGCWR8mjc40XPPvG51OMy+myPWcK8c3GxkmjTMxmy7sN05uFFUvKZW+nUB69vAIrUb7tH9j09GMSqAr4VWQ==" + "resolved" "http://registry.npm.taobao.org/tapable/download/tapable-0.2.6.tgz" + "version" "0.2.6" -throttle-debounce@^1.0.1: - version "1.0.1" - resolved "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.0.1.tgz" - integrity sha512-UY6k0BunhpXVx0Emi5PvBQYw8mFoqJtI2B3Cey3xvUD4+A+OhTCo28JoJwXjDXKDX1brQqQn+07f+6SjPJhoTg== +"throttle-debounce@^1.0.1": + "integrity" "sha512-UY6k0BunhpXVx0Emi5PvBQYw8mFoqJtI2B3Cey3xvUD4+A+OhTCo28JoJwXjDXKDX1brQqQn+07f+6SjPJhoTg==" + "resolved" "https://registry.npmmirror.com/throttle-debounce/-/throttle-debounce-1.0.1.tgz" + "version" "1.0.1" -timers-browserify@^2.0.2: - version "2.0.2" - resolved "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.2.tgz" - integrity sha512-O7UB405+hxP2OWqlBdlUMxZVEdsi8NOWL2c730Cs6zeO1l1AkxygvTm6yC4nTw84iGbFcqxbIkkrdNKzq/3Fvg== +"timers-browserify@^2.0.2": + "integrity" "sha512-O7UB405+hxP2OWqlBdlUMxZVEdsi8NOWL2c730Cs6zeO1l1AkxygvTm6yC4nTw84iGbFcqxbIkkrdNKzq/3Fvg==" + "resolved" "http://registry.npm.taobao.org/timers-browserify/download/timers-browserify-2.0.2.tgz" + "version" "2.0.2" dependencies: - setimmediate "^1.0.4" + "setimmediate" "^1.0.4" -to-arraybuffer@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" - integrity sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA== +"to-arraybuffer@^1.0.0": + "integrity" "sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" + "resolved" "http://registry.npm.taobao.org/to-arraybuffer/download/to-arraybuffer-1.0.1.tgz" + "version" "1.0.1" -to-fast-properties@^1.0.1: - version "1.0.3" - resolved "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz" - integrity sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og== +"to-fast-properties@^1.0.1": + "integrity" "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" + "resolved" "http://registry.npm.taobao.org/to-fast-properties/download/to-fast-properties-1.0.3.tgz" + "version" "1.0.3" -toposort@^1.0.0: - version "1.0.3" - resolved "http://registry.npm.taobao.org/toposort/download/toposort-1.0.3.tgz" - integrity sha512-RVYEVQPNqgCmNESPhfOiH9TCPPOPTWg5f3fod+qefSkhxJ3o5wsn71zfgBy1ENwvppKoDgN82SNj6BRph4Hoxw== +"toposort@^1.0.0": + "integrity" "sha512-RVYEVQPNqgCmNESPhfOiH9TCPPOPTWg5f3fod+qefSkhxJ3o5wsn71zfgBy1ENwvppKoDgN82SNj6BRph4Hoxw==" + "resolved" "http://registry.npm.taobao.org/toposort/download/toposort-1.0.3.tgz" + "version" "1.0.3" -trim-right@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz" - integrity sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw== +"trim-right@^1.0.1": + "integrity" "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" + "resolved" "http://registry.npm.taobao.org/trim-right/download/trim-right-1.0.1.tgz" + "version" "1.0.1" -tty-browserify@0.0.0: - version "0.0.0" - resolved "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz" - integrity sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw== +"tty-browserify@0.0.0": + "integrity" "sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" + "resolved" "http://registry.npm.taobao.org/tty-browserify/download/tty-browserify-0.0.0.tgz" + "version" "0.0.0" -type-is@~1.6.14: - version "1.6.15" - resolved "http://registry.npm.taobao.org/type-is/download/type-is-1.6.15.tgz" - integrity sha512-0uqZYZDiBICTVXEsNcDLueZLPgZ8FgGe8lmVDQ0FcVFUeaxsPbFWiz60ZChVw8VELIt7iGuCehOrZSYjYteWKQ== +"type-is@~1.6.14": + "integrity" "sha512-0uqZYZDiBICTVXEsNcDLueZLPgZ8FgGe8lmVDQ0FcVFUeaxsPbFWiz60ZChVw8VELIt7iGuCehOrZSYjYteWKQ==" + "resolved" "http://registry.npm.taobao.org/type-is/download/type-is-1.6.15.tgz" + "version" "1.6.15" dependencies: - media-typer "0.3.0" - mime-types "~2.1.15" + "media-typer" "0.3.0" + "mime-types" "~2.1.15" -uglify-js@^2.8.5, uglify-js@~2.8.22: - version "2.8.22" - resolved "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.22.tgz" - integrity sha512-wWBk7Hp3eeR4VneDeQ86PVTruIFfRisyQ35eF48ZHwTo8hQBz6lPpGJzgZpAZGvRtBRPiTSmfGMi1rFt69X5rA== +"uglify-js@^2.8.5", "uglify-js@~2.8.22": + "integrity" "sha512-wWBk7Hp3eeR4VneDeQ86PVTruIFfRisyQ35eF48ZHwTo8hQBz6lPpGJzgZpAZGvRtBRPiTSmfGMi1rFt69X5rA==" + "resolved" "http://registry.npm.taobao.org/uglify-js/download/uglify-js-2.8.22.tgz" + "version" "2.8.22" dependencies: - source-map "~0.5.1" - yargs "~3.10.0" + "source-map" "~0.5.1" + "yargs" "~3.10.0" optionalDependencies: - uglify-to-browserify "~1.0.0" + "uglify-to-browserify" "~1.0.0" -uglify-to-browserify@~1.0.0: - version "1.0.2" - resolved "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz" - integrity sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q== +"uglify-to-browserify@~1.0.0": + "integrity" "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==" + "resolved" "http://registry.npm.taobao.org/uglify-to-browserify/download/uglify-to-browserify-1.0.2.tgz" + "version" "1.0.2" -uniq@^1.0.1: - version "1.0.1" - resolved "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz" - integrity sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA== +"uniq@^1.0.1": + "integrity" "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" + "resolved" "http://registry.npm.taobao.org/uniq/download/uniq-1.0.1.tgz" + "version" "1.0.1" -uniqid@^4.0.0: - version "4.1.1" - resolved "http://registry.npm.taobao.org/uniqid/download/uniqid-4.1.1.tgz" - integrity sha512-jdaD46X0I0Q3NOlPEnZ+dfsiAE4L8mBg7UB7mpzc6JN2ERQd4TtpXXsTOO2RqwTFwPifyYv6zTMl/sODGfdcxA== +"uniqid@^4.0.0": + "integrity" "sha512-jdaD46X0I0Q3NOlPEnZ+dfsiAE4L8mBg7UB7mpzc6JN2ERQd4TtpXXsTOO2RqwTFwPifyYv6zTMl/sODGfdcxA==" + "resolved" "http://registry.npm.taobao.org/uniqid/download/uniqid-4.1.1.tgz" + "version" "4.1.1" dependencies: - macaddress "^0.2.8" + "macaddress" "^0.2.8" -uniqs@^2.0.0: - version "2.0.0" - resolved "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz" - integrity sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ== +"uniqs@^2.0.0": + "integrity" "sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" + "resolved" "http://registry.npm.taobao.org/uniqs/download/uniqs-2.0.0.tgz" + "version" "2.0.0" -unpipe@~1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" - integrity sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ== +"unpipe@~1.0.0": + "integrity" "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" + "resolved" "http://registry.npm.taobao.org/unpipe/download/unpipe-1.0.0.tgz" + "version" "1.0.0" -upper-case@^1.1.1: - version "1.1.3" - resolved "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz" - integrity sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA== +"upper-case@^1.1.1": + "integrity" "sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" + "resolved" "http://registry.npm.taobao.org/upper-case/download/upper-case-1.1.3.tgz" + "version" "1.1.3" -url-loader@^0.5.8: - version "0.5.8" - resolved "http://registry.npm.taobao.org/url-loader/download/url-loader-0.5.8.tgz" - integrity sha512-Gtw3BaIbXUd9NU5x88tGe8W0d4yBDTMNqx6hCutw7vMp0KOagVGV15FRJo+720RNmW3vAcPfOPb/VZqioRE+Jg== +"url-loader@^0.5.8": + "integrity" "sha512-Gtw3BaIbXUd9NU5x88tGe8W0d4yBDTMNqx6hCutw7vMp0KOagVGV15FRJo+720RNmW3vAcPfOPb/VZqioRE+Jg==" + "resolved" "http://registry.npm.taobao.org/url-loader/download/url-loader-0.5.8.tgz" + "version" "0.5.8" dependencies: - loader-utils "^1.0.2" - mime "1.3.x" + "loader-utils" "^1.0.2" + "mime" "1.3.x" -url-parse@^1.1.1: - version "1.1.8" - resolved "http://registry.npm.taobao.org/url-parse/download/url-parse-1.1.8.tgz" - integrity sha512-C7MYSDKxncaoCferyJTj+V/zjd9Hv67yvQirEMuL4XafSM5kj1gg6dX1f/uMpmMjv5D6mECYYbCQW6l4tyPlog== +"url-parse@^1.1.1": + "integrity" "sha512-C7MYSDKxncaoCferyJTj+V/zjd9Hv67yvQirEMuL4XafSM5kj1gg6dX1f/uMpmMjv5D6mECYYbCQW6l4tyPlog==" + "resolved" "http://registry.npm.taobao.org/url-parse/download/url-parse-1.1.8.tgz" + "version" "1.1.8" dependencies: - querystringify "0.0.x" - requires-port "1.0.x" + "querystringify" "0.0.x" + "requires-port" "1.0.x" -url-parse@1.0.x: - version "1.0.5" - resolved "http://registry.npm.taobao.org/url-parse/download/url-parse-1.0.5.tgz" - integrity sha512-NoHik+qrUN108kCFLzM/7M6+GO1BohhYsi1lHV5lkB2VmzIl8fdGTmW6uTy3ivNlO5cu/YLq1JcVc0RKT6SyzQ== +"url-parse@1.0.x": + "integrity" "sha512-NoHik+qrUN108kCFLzM/7M6+GO1BohhYsi1lHV5lkB2VmzIl8fdGTmW6uTy3ivNlO5cu/YLq1JcVc0RKT6SyzQ==" + "resolved" "http://registry.npm.taobao.org/url-parse/download/url-parse-1.0.5.tgz" + "version" "1.0.5" dependencies: - querystringify "0.0.x" - requires-port "1.0.x" + "querystringify" "0.0.x" + "requires-port" "1.0.x" -url@^0.11.0: - version "0.11.0" - resolved "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz" - integrity sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ== +"url@^0.11.0": + "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" + "resolved" "http://registry.npm.taobao.org/url/download/url-0.11.0.tgz" + "version" "0.11.0" dependencies: - punycode "1.3.2" - querystring "0.2.0" + "punycode" "1.3.2" + "querystring" "0.2.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" - integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== +"util-deprecate@~1.0.1": + "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "http://registry.npm.taobao.org/util-deprecate/download/util-deprecate-1.0.2.tgz" + "version" "1.0.2" -util@^0.10.3, util@0.10.3: - version "0.10.3" - resolved "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz" - integrity sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ== +"util@^0.10.3", "util@0.10.3": + "integrity" "sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" + "resolved" "http://registry.npm.taobao.org/util/download/util-0.10.3.tgz" + "version" "0.10.3" dependencies: - inherits "2.0.1" + "inherits" "2.0.1" -utila@~0.3: - version "0.3.3" - resolved "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz" - integrity sha512-GuhEdYpNPM2Hn9fC78j9urwuXpPuUbBsB4Gw19Jd/RA/Q4x7kHmlY3xLwhzF9GxK6aIX5vojQmlfC7+5pthD9g== +"utila@~0.3": + "integrity" "sha512-GuhEdYpNPM2Hn9fC78j9urwuXpPuUbBsB4Gw19Jd/RA/Q4x7kHmlY3xLwhzF9GxK6aIX5vojQmlfC7+5pthD9g==" + "resolved" "http://registry.npm.taobao.org/utila/download/utila-0.3.3.tgz" + "version" "0.3.3" -utila@~0.4: - version "0.4.0" - resolved "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" - integrity sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA== +"utila@~0.4": + "integrity" "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" + "resolved" "http://registry.npm.taobao.org/utila/download/utila-0.4.0.tgz" + "version" "0.4.0" -utils-merge@1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.0.tgz" - integrity sha512-HwU9SLQEtyo+0uoKXd1nkLqigUWLB+QuNQR4OcmB73eWqksM5ovuqcycks2x043W8XVb75rG1HQ0h93TMXkzQQ== +"utils-merge@1.0.0": + "integrity" "sha512-HwU9SLQEtyo+0uoKXd1nkLqigUWLB+QuNQR4OcmB73eWqksM5ovuqcycks2x043W8XVb75rG1HQ0h93TMXkzQQ==" + "resolved" "http://registry.npm.taobao.org/utils-merge/download/utils-merge-1.0.0.tgz" + "version" "1.0.0" -uuid@^2.0.2: - version "2.0.3" - resolved "http://registry.npm.taobao.org/uuid/download/uuid-2.0.3.tgz" - integrity sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg== +"uuid@^2.0.2": + "integrity" "sha512-FULf7fayPdpASncVy4DLh3xydlXEJJpvIELjYjNeQWYUZ9pclcpvCZSr2gkmN2FrrGcI7G/cJsIEwk5/8vfXpg==" + "resolved" "http://registry.npm.taobao.org/uuid/download/uuid-2.0.3.tgz" + "version" "2.0.3" -validate-npm-package-license@^3.0.1: - version "3.0.1" - resolved "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz" - integrity sha512-VD0zBfAttoSxzPa+I+rF6ckOEEPSbifYNTSgRW5BsyfaD7gSE/uge00r2Xqa0d/yhF1MyHnMPHqLUdQRNimR2A== +"validate-npm-package-license@^3.0.1": + "integrity" "sha512-VD0zBfAttoSxzPa+I+rF6ckOEEPSbifYNTSgRW5BsyfaD7gSE/uge00r2Xqa0d/yhF1MyHnMPHqLUdQRNimR2A==" + "resolved" "http://registry.npm.taobao.org/validate-npm-package-license/download/validate-npm-package-license-3.0.1.tgz" + "version" "3.0.1" dependencies: - spdx-correct "~1.0.0" - spdx-expression-parse "~1.0.0" + "spdx-correct" "~1.0.0" + "spdx-expression-parse" "~1.0.0" -vary@~1.1.0: - version "1.1.1" - resolved "http://registry.npm.taobao.org/vary/download/vary-1.1.1.tgz" - integrity sha512-kCupYIvF6ltl975bvRTPK/Ml8aAZ32u1JgZ4QpuL20w3lWEJYlD90NQmXIcnAliEDN62MA4V96A2uq5cBsHSJA== +"vary@~1.1.0": + "integrity" "sha512-kCupYIvF6ltl975bvRTPK/Ml8aAZ32u1JgZ4QpuL20w3lWEJYlD90NQmXIcnAliEDN62MA4V96A2uq5cBsHSJA==" + "resolved" "http://registry.npm.taobao.org/vary/download/vary-1.1.1.tgz" + "version" "1.1.1" -vendors@^1.0.0: - version "1.0.1" - resolved "http://registry.npm.taobao.org/vendors/download/vendors-1.0.1.tgz" - integrity sha512-/MeGQ4SGlqiDnSZkgkzo+gGuC8/cNrwwk45qRlC6GEWlcwxjQGFHL0HfZjiC1pvpg4AoxhN5QhllW26dl/V2Ig== +"vendors@^1.0.0": + "integrity" "sha512-/MeGQ4SGlqiDnSZkgkzo+gGuC8/cNrwwk45qRlC6GEWlcwxjQGFHL0HfZjiC1pvpg4AoxhN5QhllW26dl/V2Ig==" + "resolved" "http://registry.npm.taobao.org/vendors/download/vendors-1.0.1.tgz" + "version" "1.0.1" -vm-browserify@0.0.4: - version "0.0.4" - resolved "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz" - integrity sha512-NyZNR3WDah+NPkjh/YmhuWSsT4a0mF0BJYgUmvrJ70zxjTXh5Y2Asobxlh0Nfs0PCFB5FVpRJft7NozAWFMwLQ== +"vm-browserify@0.0.4": + "integrity" "sha512-NyZNR3WDah+NPkjh/YmhuWSsT4a0mF0BJYgUmvrJ70zxjTXh5Y2Asobxlh0Nfs0PCFB5FVpRJft7NozAWFMwLQ==" + "resolved" "http://registry.npm.taobao.org/vm-browserify/download/vm-browserify-0.0.4.tgz" + "version" "0.0.4" dependencies: - indexof "0.0.1" + "indexof" "0.0.1" -vue-hot-reload-api@^2.2.0: - version "2.2.0" - resolved "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.0.tgz" - integrity sha512-Hn0jdFiNfNx4+Nxz1vokYUsP3mwpn9r/XomLrXA+KafYaiR7LNQG1fxtpVklD4KxD5GluXRiSoWNDf0H9BdsJw== +"vue-hot-reload-api@^2.2.0": + "integrity" "sha512-Hn0jdFiNfNx4+Nxz1vokYUsP3mwpn9r/XomLrXA+KafYaiR7LNQG1fxtpVklD4KxD5GluXRiSoWNDf0H9BdsJw==" + "resolved" "https://registry.npmmirror.com/vue-hot-reload-api/-/vue-hot-reload-api-2.2.0.tgz" + "version" "2.2.0" -vue-loader@^13.3.0: - version "13.3.0" - resolved "https://registry.npmmirror.com/vue-loader/-/vue-loader-13.3.0.tgz" - integrity sha512-ACslFXI52qxaWSYoyU3mNq8rcTPCP0nNlQSwWuIZCrBJbWLRtYrCdqW2IfGLZf0NuQLq3s49J1xFrApORamJtA== +"vue-loader@^13.3.0": + "integrity" "sha512-ACslFXI52qxaWSYoyU3mNq8rcTPCP0nNlQSwWuIZCrBJbWLRtYrCdqW2IfGLZf0NuQLq3s49J1xFrApORamJtA==" + "resolved" "https://registry.npmmirror.com/vue-loader/-/vue-loader-13.3.0.tgz" + "version" "13.3.0" dependencies: - consolidate "^0.14.0" - hash-sum "^1.0.2" - loader-utils "^1.1.0" - lru-cache "^4.1.1" - postcss "^6.0.8" - postcss-load-config "^1.1.0" - postcss-selector-parser "^2.0.0" - prettier "^1.7.0" - resolve "^1.4.0" - source-map "^0.6.1" - vue-hot-reload-api "^2.2.0" - vue-style-loader "^3.0.0" - vue-template-es2015-compiler "^1.6.0" + "consolidate" "^0.14.0" + "hash-sum" "^1.0.2" + "loader-utils" "^1.1.0" + "lru-cache" "^4.1.1" + "postcss" "^6.0.8" + "postcss-load-config" "^1.1.0" + "postcss-selector-parser" "^2.0.0" + "prettier" "^1.7.0" + "resolve" "^1.4.0" + "source-map" "^0.6.1" + "vue-hot-reload-api" "^2.2.0" + "vue-style-loader" "^3.0.0" + "vue-template-es2015-compiler" "^1.6.0" -vue-router@^3.5.3: - version "3.6.5" - resolved "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz" - integrity sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ== +"vue-router@^3.5.3": + "integrity" "sha512-VYXZQLtjuvKxxcshuRAwjHnciqZVoXAjTjcqBTz4rKc8qih9g9pI3hbDjmqXaHdgL3v8pV6P8Z335XvHzESxLQ==" + "resolved" "https://registry.npmmirror.com/vue-router/-/vue-router-3.6.5.tgz" + "version" "3.6.5" -vue-style-loader@^3.0.0: - version "3.1.2" - resolved "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz" - integrity sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q== +"vue-style-loader@^3.0.0": + "integrity" "sha512-ICtVdK/p+qXWpdSs2alWtsXt9YnDoYjQe0w5616j9+/EhjoxZkbun34uWgsMFnC1MhrMMwaWiImz3K2jK1Yp2Q==" + "resolved" "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-3.1.2.tgz" + "version" "3.1.2" dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" -vue-style-loader@^4.1.3: - version "4.1.3" - resolved "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz" - integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg== +"vue-style-loader@^4.1.3": + "integrity" "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==" + "resolved" "https://registry.npmmirror.com/vue-style-loader/-/vue-style-loader-4.1.3.tgz" + "version" "4.1.3" dependencies: - hash-sum "^1.0.2" - loader-utils "^1.0.2" + "hash-sum" "^1.0.2" + "loader-utils" "^1.0.2" -vue-template-compiler@^2.0.0, vue-template-compiler@^2.5.16: - version "2.5.16" - resolved "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz" - integrity sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A== +"vue-template-compiler@^2.0.0", "vue-template-compiler@^2.5.16": + "integrity" "sha512-ZbuhCcF/hTYmldoUOVcu2fcbeSAZnfzwDskGduOrnjBiIWHgELAd+R8nAtX80aZkceWDKGQ6N9/0/EUpt+l22A==" + "resolved" "https://registry.npmmirror.com/vue-template-compiler/-/vue-template-compiler-2.5.16.tgz" + "version" "2.5.16" dependencies: - de-indent "^1.0.2" - he "^1.1.0" + "de-indent" "^1.0.2" + "he" "^1.1.0" -vue-template-es2015-compiler@^1.6.0: - version "1.6.0" - resolved "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz" - integrity sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg== +"vue-template-es2015-compiler@^1.6.0": + "integrity" "sha512-x3LV3wdmmERhVCYy3quqA57NJW7F3i6faas++pJQWtknWT+n7k30F4TVdHvCLn48peTJFRvCpxs3UuFPqgeELg==" + "resolved" "https://registry.npmmirror.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.6.0.tgz" + "version" "1.6.0" -vue@^2.0.0, vue@^2.5.16, vue@^2.5.2: - version "2.5.16" - resolved "https://registry.npmmirror.com/vue/-/vue-2.5.16.tgz" - integrity sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ== +"vue@^2.0.0", "vue@^2.5.0", "vue@^2.5.16", "vue@^2.5.2": + "integrity" "sha512-/ffmsiVuPC8PsWcFkZngdpas19ABm5mh2wA7iDqcltyCTwlgZjHGeJYOXkBMo422iPwIcviOtrTCUpSfXmToLQ==" + "resolved" "https://registry.npmmirror.com/vue/-/vue-2.5.16.tgz" + "version" "2.5.16" -vuex@^3.6.2: - version "3.6.2" - resolved "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz" - integrity sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw== +"vuex@^3.6.2": + "integrity" "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "resolved" "https://registry.npmmirror.com/vuex/-/vuex-3.6.2.tgz" + "version" "3.6.2" -watchpack@^1.3.1: - version "1.3.1" - resolved "http://registry.npm.taobao.org/watchpack/download/watchpack-1.3.1.tgz" - integrity sha512-hlfdYHhfuUObvPwYAu6eYSkIZQ6a8vlcxJzEvP4tSnSECkuhoASWug/ywlCts2OHIQIEH1b0Qhy368OOY6zYfw== +"w3c-keyname@^2.2.0": + "integrity" "sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==" + "resolved" "https://registry.npmmirror.com/w3c-keyname/-/w3c-keyname-2.2.8.tgz" + "version" "2.2.8" + +"watchpack@^1.3.1": + "integrity" "sha512-hlfdYHhfuUObvPwYAu6eYSkIZQ6a8vlcxJzEvP4tSnSECkuhoASWug/ywlCts2OHIQIEH1b0Qhy368OOY6zYfw==" + "resolved" "http://registry.npm.taobao.org/watchpack/download/watchpack-1.3.1.tgz" + "version" "1.3.1" dependencies: - async "^2.1.2" - chokidar "^1.4.3" - graceful-fs "^4.1.2" + "async" "^2.1.2" + "chokidar" "^1.4.3" + "graceful-fs" "^4.1.2" -wbuf@^1.1.0, wbuf@^1.4.0: - version "1.7.2" - resolved "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.2.tgz" - integrity sha512-HuWNIFX5Rhr8sSpBVKjv6Hxw9CrDaNHTC9bWzCsOOFavJ1RwTZNAGmkLZKfhhi9w0o4VaTxHJnp2tgUnM4BsQg== +"wbuf@^1.1.0", "wbuf@^1.4.0": + "integrity" "sha512-HuWNIFX5Rhr8sSpBVKjv6Hxw9CrDaNHTC9bWzCsOOFavJ1RwTZNAGmkLZKfhhi9w0o4VaTxHJnp2tgUnM4BsQg==" + "resolved" "http://registry.npm.taobao.org/wbuf/download/wbuf-1.7.2.tgz" + "version" "1.7.2" dependencies: - minimalistic-assert "^1.0.0" + "minimalistic-assert" "^1.0.0" -webpack-dev-middleware@^1.10.2: - version "1.10.2" - resolved "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.10.2.tgz" - integrity sha512-q+5PkhDbkr9lsY0xm7zamxnNPLPlnwQzEZsLQMDf0yjHWtQ/FgnGrolIM/hQwvhNqaUacXdBU3avHMSA5bNbnA== +"webpack-dev-middleware@^1.10.2": + "integrity" "sha512-q+5PkhDbkr9lsY0xm7zamxnNPLPlnwQzEZsLQMDf0yjHWtQ/FgnGrolIM/hQwvhNqaUacXdBU3avHMSA5bNbnA==" + "resolved" "http://registry.npm.taobao.org/webpack-dev-middleware/download/webpack-dev-middleware-1.10.2.tgz" + "version" "1.10.2" dependencies: - memory-fs "~0.4.1" - mime "^1.3.4" - path-is-absolute "^1.0.0" - range-parser "^1.0.3" + "memory-fs" "~0.4.1" + "mime" "^1.3.4" + "path-is-absolute" "^1.0.0" + "range-parser" "^1.0.3" -webpack-dev-server@^2.4.2: - version "2.4.5" - resolved "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-2.4.5.tgz" - integrity sha512-e/0x6UwAqcs2fE6RF5H5G2t2qEzk8bvRo6Ze9H66rH6JbCEGyPeqiTb1N5VtLsBt6FroRryZBykpTvIwY6bqkw== +"webpack-dev-server@^2.4.2": + "integrity" "sha512-e/0x6UwAqcs2fE6RF5H5G2t2qEzk8bvRo6Ze9H66rH6JbCEGyPeqiTb1N5VtLsBt6FroRryZBykpTvIwY6bqkw==" + "resolved" "http://registry.npm.taobao.org/webpack-dev-server/download/webpack-dev-server-2.4.5.tgz" + "version" "2.4.5" dependencies: - ansi-html "0.0.7" - chokidar "^1.6.0" - compression "^1.5.2" - connect-history-api-fallback "^1.3.0" - express "^4.13.3" - html-entities "^1.2.0" - http-proxy-middleware "~0.17.4" - opn "4.0.2" - portfinder "^1.0.9" - serve-index "^1.7.2" - sockjs "0.3.18" - sockjs-client "1.1.2" - spdy "^3.4.1" - strip-ansi "^3.0.0" - supports-color "^3.1.1" - webpack-dev-middleware "^1.10.2" - yargs "^6.0.0" + "ansi-html" "0.0.7" + "chokidar" "^1.6.0" + "compression" "^1.5.2" + "connect-history-api-fallback" "^1.3.0" + "express" "^4.13.3" + "html-entities" "^1.2.0" + "http-proxy-middleware" "~0.17.4" + "opn" "4.0.2" + "portfinder" "^1.0.9" + "serve-index" "^1.7.2" + "sockjs" "0.3.18" + "sockjs-client" "1.1.2" + "spdy" "^3.4.1" + "strip-ansi" "^3.0.0" + "supports-color" "^3.1.1" + "webpack-dev-middleware" "^1.10.2" + "yargs" "^6.0.0" -webpack-sources@^0.2.3: - version "0.2.3" - resolved "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-0.2.3.tgz" - integrity sha512-iqanNZjOHLdPn/R0e/nKVn90dm4IsUMxKam0MZD1btWhFub/Cdo1nWdMio6yEqBc0F8mEieOjc+jfBSXwna94Q== +"webpack-sources@^0.2.3": + "integrity" "sha512-iqanNZjOHLdPn/R0e/nKVn90dm4IsUMxKam0MZD1btWhFub/Cdo1nWdMio6yEqBc0F8mEieOjc+jfBSXwna94Q==" + "resolved" "http://registry.npm.taobao.org/webpack-sources/download/webpack-sources-0.2.3.tgz" + "version" "0.2.3" dependencies: - source-list-map "^1.1.1" - source-map "~0.5.3" + "source-list-map" "^1.1.1" + "source-map" "~0.5.3" -webpack@^2.2.0, webpack@^2.4.1, "webpack@1 || ^2 || ^2.1.0-beta || ^2.2.0-rc", "webpack@1 || ^2.1.0-beta || ^2.2.0-rc.0", "webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc": - version "2.4.1" - resolved "http://registry.npm.taobao.org/webpack/download/webpack-2.4.1.tgz" - integrity sha512-KPF+BapdrZOaN++XKLhB22WY2TscmJYVTChTW5KP5+tQVL+HaewPwqgOaN33kKJVA2vwJI1rx64QPfC79ZC8FA== +"webpack@^2.2.0", "webpack@^2.4.1", "webpack@1 || ^2 || ^2.1.0-beta || ^2.2.0-rc", "webpack@1 || ^2.1.0-beta || ^2.2.0-rc.0", "webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc": + "integrity" "sha512-KPF+BapdrZOaN++XKLhB22WY2TscmJYVTChTW5KP5+tQVL+HaewPwqgOaN33kKJVA2vwJI1rx64QPfC79ZC8FA==" + "resolved" "http://registry.npm.taobao.org/webpack/download/webpack-2.4.1.tgz" + "version" "2.4.1" dependencies: - acorn "^5.0.0" - acorn-dynamic-import "^2.0.0" - ajv "^4.7.0" - ajv-keywords "^1.1.1" - async "^2.1.2" - enhanced-resolve "^3.0.0" - interpret "^1.0.0" - json-loader "^0.5.4" - json5 "^0.5.1" - loader-runner "^2.3.0" - loader-utils "^0.2.16" - memory-fs "~0.4.1" - mkdirp "~0.5.0" - node-libs-browser "^2.0.0" - source-map "^0.5.3" - supports-color "^3.1.0" - tapable "~0.2.5" - uglify-js "^2.8.5" - watchpack "^1.3.1" - webpack-sources "^0.2.3" - yargs "^6.0.0" + "acorn" "^5.0.0" + "acorn-dynamic-import" "^2.0.0" + "ajv" "^4.7.0" + "ajv-keywords" "^1.1.1" + "async" "^2.1.2" + "enhanced-resolve" "^3.0.0" + "interpret" "^1.0.0" + "json-loader" "^0.5.4" + "json5" "^0.5.1" + "loader-runner" "^2.3.0" + "loader-utils" "^0.2.16" + "memory-fs" "~0.4.1" + "mkdirp" "~0.5.0" + "node-libs-browser" "^2.0.0" + "source-map" "^0.5.3" + "supports-color" "^3.1.0" + "tapable" "~0.2.5" + "uglify-js" "^2.8.5" + "watchpack" "^1.3.1" + "webpack-sources" "^0.2.3" + "yargs" "^6.0.0" -websocket-driver@>=0.5.1: - version "0.6.5" - resolved "http://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz" - integrity sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q== +"websocket-driver@>=0.5.1": + "integrity" "sha512-oBx6ZM1Gs5q2jwZuSN/Qxyy/fbgomV8+vqsmipaPKB/74hjHlKuM07jNmRhn4qa2AdUwsgxrltq+gaPsHgcl0Q==" + "resolved" "http://registry.npm.taobao.org/websocket-driver/download/websocket-driver-0.6.5.tgz" + "version" "0.6.5" dependencies: - websocket-extensions ">=0.1.1" + "websocket-extensions" ">=0.1.1" -websocket-extensions@>=0.1.1: - version "0.1.1" - resolved "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.1.tgz" - integrity sha512-j3+ycRZsSqNQZdpj5r+UZJHNlYKR3EGpL9cbVHf60+K9BuLJdNebVXrVzmDlLzN+im56Ll9BssyG8BwRmDlEQw== +"websocket-extensions@>=0.1.1": + "integrity" "sha512-j3+ycRZsSqNQZdpj5r+UZJHNlYKR3EGpL9cbVHf60+K9BuLJdNebVXrVzmDlLzN+im56Ll9BssyG8BwRmDlEQw==" + "resolved" "http://registry.npm.taobao.org/websocket-extensions/download/websocket-extensions-0.1.1.tgz" + "version" "0.1.1" -whet.extend@~0.9.9: - version "0.9.9" - resolved "http://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz" - integrity sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA== +"whet.extend@~0.9.9": + "integrity" "sha512-mmIPAft2vTgEILgPeZFqE/wWh24SEsR/k+N9fJ3Jxrz44iDFy9aemCxdksfURSHYFCLmvs/d/7Iso5XjPpNfrA==" + "resolved" "http://registry.npm.taobao.org/whet.extend/download/whet.extend-0.9.9.tgz" + "version" "0.9.9" -which-module@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz" - integrity sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ== +"which-module@^1.0.0": + "integrity" "sha512-F6+WgncZi/mJDrammbTuHe1q0R5hOXv/mBaiNA2TCNT/LTHusX0V+CJnj9XT8ki5ln2UZyyddDgHfCzyrOH7MQ==" + "resolved" "http://registry.npm.taobao.org/which-module/download/which-module-1.0.0.tgz" + "version" "1.0.0" -window-size@0.1.0: - version "0.1.0" - resolved "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz" - integrity sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg== +"window-size@0.1.0": + "integrity" "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==" + "resolved" "http://registry.npm.taobao.org/window-size/download/window-size-0.1.0.tgz" + "version" "0.1.0" -wordwrap@0.0.2: - version "0.0.2" - resolved "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz" - integrity sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q== +"wordwrap@0.0.2": + "integrity" "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==" + "resolved" "http://registry.npm.taobao.org/wordwrap/download/wordwrap-0.0.2.tgz" + "version" "0.0.2" -wrap-ansi@^2.0.0: - version "2.1.0" - resolved "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz" - integrity sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw== +"wrap-ansi@^2.0.0": + "integrity" "sha512-vAaEaDM946gbNpH5pLVNR+vX2ht6n0Bt3GXwVB1AuAqZosOvHNF3P7wDnh8KLkSqgUh0uh77le7Owgoz+Z9XBw==" + "resolved" "http://registry.npm.taobao.org/wrap-ansi/download/wrap-ansi-2.1.0.tgz" + "version" "2.1.0" dependencies: - string-width "^1.0.1" - strip-ansi "^3.0.1" + "string-width" "^1.0.1" + "strip-ansi" "^3.0.1" -wrappy@1: - version "1.0.2" - resolved "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz" - integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== +"wrappy@1": + "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "http://registry.npm.taobao.org/wrappy/download/wrappy-1.0.2.tgz" + "version" "1.0.2" -xml-char-classes@^1.0.0: - version "1.0.0" - resolved "http://registry.npm.taobao.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz" - integrity sha512-dTaaRwm4ccF8UF15/PLT3pNNlZP04qko/FUcr0QBppYLk8+J7xA9gg2vI2X4Kr1PcJAVxwI9NdADex29FX2QVQ== +"xml-char-classes@^1.0.0": + "integrity" "sha512-dTaaRwm4ccF8UF15/PLT3pNNlZP04qko/FUcr0QBppYLk8+J7xA9gg2vI2X4Kr1PcJAVxwI9NdADex29FX2QVQ==" + "resolved" "http://registry.npm.taobao.org/xml-char-classes/download/xml-char-classes-1.0.0.tgz" + "version" "1.0.0" -xtend@^4.0.0: - version "4.0.1" - resolved "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz" - integrity sha512-iTwvhNBRetXWe81+VcIw5YeadVSWyze7uA7nVnpP13ulrpnJ3UfQm5ApGnrkmxDJFdrblRdZs0EvaTCIfei5oQ== +"xtend@^4.0.0": + "integrity" "sha512-iTwvhNBRetXWe81+VcIw5YeadVSWyze7uA7nVnpP13ulrpnJ3UfQm5ApGnrkmxDJFdrblRdZs0EvaTCIfei5oQ==" + "resolved" "http://registry.npm.taobao.org/xtend/download/xtend-4.0.1.tgz" + "version" "4.0.1" -y18n@^3.2.1: - version "3.2.1" - resolved "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz" - integrity sha512-Vd1yWKYGMtzFB6bAuTI7/POwJnwQStQXOe1PW1GmjUZgkaKYGc6/Pl3IDGFgplEklF65niuwBHeS5yve4+U01Q== +"y18n@^3.2.1": + "integrity" "sha512-Vd1yWKYGMtzFB6bAuTI7/POwJnwQStQXOe1PW1GmjUZgkaKYGc6/Pl3IDGFgplEklF65niuwBHeS5yve4+U01Q==" + "resolved" "http://registry.npm.taobao.org/y18n/download/y18n-3.2.1.tgz" + "version" "3.2.1" -yallist@^2.1.2: - version "2.1.2" - resolved "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz" - integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== +"yallist@^2.1.2": + "integrity" "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" + "resolved" "https://registry.npmmirror.com/yallist/-/yallist-2.1.2.tgz" + "version" "2.1.2" -yargs-parser@^4.2.0: - version "4.2.1" - resolved "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz" - integrity sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg== +"yargs-parser@^4.2.0": + "integrity" "sha512-+QQWqC2xeL0N5/TE+TY6OGEqyNRM+g2/r712PDNYgiCdXYCApXf1vzfmDSLBxfGRwV+moTq/V8FnMI24JCm2Yg==" + "resolved" "http://registry.npm.taobao.org/yargs-parser/download/yargs-parser-4.2.1.tgz" + "version" "4.2.1" dependencies: - camelcase "^3.0.0" + "camelcase" "^3.0.0" -yargs@^6.0.0: - version "6.6.0" - resolved "http://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz" - integrity sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA== +"yargs@^6.0.0": + "integrity" "sha512-6/QWTdisjnu5UHUzQGst+UOEuEVwIzFVGBjq3jMTFNs5WJQsH/X6nMURSaScIdF5txylr1Ao9bvbWiKi2yXbwA==" + "resolved" "http://registry.npm.taobao.org/yargs/download/yargs-6.6.0.tgz" + "version" "6.6.0" dependencies: - camelcase "^3.0.0" - cliui "^3.2.0" - decamelize "^1.1.1" - get-caller-file "^1.0.1" - os-locale "^1.4.0" - read-pkg-up "^1.0.1" - require-directory "^2.1.1" - require-main-filename "^1.0.1" - set-blocking "^2.0.0" - string-width "^1.0.2" - which-module "^1.0.0" - y18n "^3.2.1" - yargs-parser "^4.2.0" + "camelcase" "^3.0.0" + "cliui" "^3.2.0" + "decamelize" "^1.1.1" + "get-caller-file" "^1.0.1" + "os-locale" "^1.4.0" + "read-pkg-up" "^1.0.1" + "require-directory" "^2.1.1" + "require-main-filename" "^1.0.1" + "set-blocking" "^2.0.0" + "string-width" "^1.0.2" + "which-module" "^1.0.0" + "y18n" "^3.2.1" + "yargs-parser" "^4.2.0" -yargs@~3.10.0: - version "3.10.0" - resolved "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz" - integrity sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A== +"yargs@~3.10.0": + "integrity" "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==" + "resolved" "http://registry.npm.taobao.org/yargs/download/yargs-3.10.0.tgz" + "version" "3.10.0" dependencies: - camelcase "^1.0.2" - cliui "^2.1.0" - decamelize "^1.0.0" - window-size "0.1.0" + "camelcase" "^1.0.2" + "cliui" "^2.1.0" + "decamelize" "^1.0.0" + "window-size" "0.1.0"