gitextract_swnsaggd/ ├── .editorconfig ├── .eslintignore ├── .eslintrc ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── PULL_REQUEST_TEMPLATE.md │ ├── stale.yml │ └── workflows/ │ ├── ci.yml │ └── release.yml ├── .gitignore ├── .npmignore ├── .nycrc ├── .prettierrc.yml ├── .travis.yml ├── CHANGELOG.md ├── CONTRIBUTING.md ├── CONTRIBUTING_COMMIT.md ├── LICENSE ├── README.md ├── README_EN.md ├── lerna.json ├── package.json ├── packages/ │ ├── babel-plugin-import-regenerator/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── README_EN.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── mutiple-async/ │ │ │ │ ├── actual.js │ │ │ │ └── expected.js │ │ │ └── normal/ │ │ │ ├── actual.js │ │ │ └── expected.js │ │ └── index.test.js │ ├── cli/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── bin/ │ │ │ ├── cli/ │ │ │ │ ├── ask.js │ │ │ │ ├── check-version.js │ │ │ │ ├── download.js │ │ │ │ ├── eval.js │ │ │ │ ├── filter.js │ │ │ │ ├── generate.js │ │ │ │ ├── git-user.js │ │ │ │ ├── local-path.js │ │ │ │ ├── logger.js │ │ │ │ └── options.js │ │ │ ├── wepy-build.js │ │ │ ├── wepy-init.js │ │ │ ├── wepy-list.js │ │ │ ├── wepy-new.js │ │ │ ├── wepy-upgrade.js │ │ │ └── wepy.js │ │ ├── core/ │ │ │ ├── ast/ │ │ │ │ ├── index.js │ │ │ │ ├── paramsDetect.js │ │ │ │ ├── parseClass.js │ │ │ │ ├── toAST.js │ │ │ │ ├── walker.js │ │ │ │ └── wxml.js │ │ │ ├── compile.js │ │ │ ├── fileDep.js │ │ │ ├── hook.js │ │ │ ├── init/ │ │ │ │ ├── compiler.js │ │ │ │ ├── parser.js │ │ │ │ └── plugin.js │ │ │ ├── loader.js │ │ │ ├── moduleSet.js │ │ │ ├── parseOptions.js │ │ │ ├── plugins/ │ │ │ │ ├── build/ │ │ │ │ │ ├── app.js │ │ │ │ │ ├── assets.js │ │ │ │ │ ├── components.js │ │ │ │ │ ├── pages.js │ │ │ │ │ └── vendor.js │ │ │ │ ├── compiler/ │ │ │ │ │ ├── before.js │ │ │ │ │ ├── common.js │ │ │ │ │ ├── index.js │ │ │ │ │ └── wxss.js │ │ │ │ ├── helper/ │ │ │ │ │ ├── errorHandler.js │ │ │ │ │ ├── generateCodeFrame.js │ │ │ │ │ ├── sfcCustomBlock.js │ │ │ │ │ └── supportSrc.js │ │ │ │ ├── parser/ │ │ │ │ │ ├── component.js │ │ │ │ │ ├── config.js │ │ │ │ │ ├── file.js │ │ │ │ │ ├── script.js │ │ │ │ │ ├── style.js │ │ │ │ │ ├── template.js │ │ │ │ │ ├── wpy.js │ │ │ │ │ └── wxs.js │ │ │ │ ├── scriptDepFix.js │ │ │ │ ├── scriptInjection.js │ │ │ │ └── template/ │ │ │ │ ├── attrs/ │ │ │ │ │ ├── bindClass.js │ │ │ │ │ ├── bindStyle.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── ref.js │ │ │ │ │ └── src.js │ │ │ │ ├── directives/ │ │ │ │ │ ├── bind.js │ │ │ │ │ ├── condition.js │ │ │ │ │ ├── for.js │ │ │ │ │ ├── index.js │ │ │ │ │ ├── model.js │ │ │ │ │ ├── other.js │ │ │ │ │ └── v-on.js │ │ │ │ ├── parse.js │ │ │ │ └── util/ │ │ │ │ └── check.js │ │ │ ├── tag.js │ │ │ └── util/ │ │ │ ├── ast.js │ │ │ ├── const.js │ │ │ ├── error.js │ │ │ ├── exprParser.js │ │ │ ├── hash.js │ │ │ ├── logger.js │ │ │ ├── tools.js │ │ │ └── xmllint.js │ │ ├── index.js │ │ ├── package.json │ │ ├── test/ │ │ │ ├── config.js │ │ │ └── core/ │ │ │ ├── fileDep.test.js │ │ │ ├── fixtures/ │ │ │ │ └── template/ │ │ │ │ ├── assert/ │ │ │ │ │ ├── attrWithoutValue.wxml │ │ │ │ │ ├── bindClass.wxml │ │ │ │ │ ├── bindStyle.wxml │ │ │ │ │ ├── joinStyle.wxml │ │ │ │ │ ├── ref.wxml │ │ │ │ │ ├── reference.wxml │ │ │ │ │ ├── v-for.wxml │ │ │ │ │ ├── v-if.wxml │ │ │ │ │ ├── v-on/ │ │ │ │ │ │ ├── 0-0.tap.js │ │ │ │ │ │ ├── 0-1.tap.js │ │ │ │ │ │ ├── 0-10.tap.js │ │ │ │ │ │ ├── 0-11.tap.js │ │ │ │ │ │ ├── 0-12.tap.js │ │ │ │ │ │ ├── 0-13.tap.js │ │ │ │ │ │ ├── 0-14.tap.js │ │ │ │ │ │ ├── 0-15.tap.js │ │ │ │ │ │ ├── 0-2.tap.js │ │ │ │ │ │ ├── 0-3.tap.js │ │ │ │ │ │ ├── 0-4.tap.js │ │ │ │ │ │ ├── 0-5.tap.js │ │ │ │ │ │ ├── 0-6.tap.js │ │ │ │ │ │ ├── 0-7.tap.js │ │ │ │ │ │ ├── 0-8.tap.js │ │ │ │ │ │ └── 0-9.click-right.js │ │ │ │ │ ├── v-on.wxml │ │ │ │ │ ├── v-on.wxs.wxml │ │ │ │ │ └── v-show.wxml │ │ │ │ └── original/ │ │ │ │ ├── attrWithoutValue.html │ │ │ │ ├── bindClass.html │ │ │ │ ├── bindStyle.html │ │ │ │ ├── joinStyle.html │ │ │ │ ├── ref.html │ │ │ │ ├── reference.html │ │ │ │ ├── v-for.html │ │ │ │ ├── v-if.html │ │ │ │ ├── v-on.html │ │ │ │ ├── v-on.wxs.html │ │ │ │ └── v-show.html │ │ │ ├── hook.test.js │ │ │ ├── init/ │ │ │ │ └── plugin.test.js │ │ │ ├── parseOption.test.js │ │ │ ├── plugins/ │ │ │ │ ├── helper/ │ │ │ │ │ └── sfcCustomBlock.test.js │ │ │ │ └── template/ │ │ │ │ └── parse.test.js │ │ │ └── tag.test.js │ │ └── util/ │ │ └── logger.js │ ├── compiler-babel/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ └── app.js │ │ ├── helper/ │ │ │ ├── ast.js │ │ │ └── index.js │ │ └── index.test.js │ ├── compiler-less/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── createPlugin.js │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── css/ │ │ │ │ ├── alias.css │ │ │ │ ├── basic.css │ │ │ │ ├── extend.css │ │ │ │ ├── function.css │ │ │ │ ├── guards.css │ │ │ │ ├── import.css │ │ │ │ ├── lazy.css │ │ │ │ ├── list-each.css │ │ │ │ ├── list.css │ │ │ │ ├── selector.css │ │ │ │ └── uri.css │ │ │ └── less/ │ │ │ ├── alias.less │ │ │ ├── basic.less │ │ │ ├── extend.less │ │ │ ├── fail-missing-file.less │ │ │ ├── fail-uri-alias.less │ │ │ ├── guards.less │ │ │ ├── import.less │ │ │ ├── lazy.less │ │ │ ├── list-each.less │ │ │ ├── list.less │ │ │ ├── selector.less │ │ │ ├── uri.less │ │ │ └── vars/ │ │ │ ├── colors.less │ │ │ └── modules.less │ │ ├── helpers/ │ │ │ ├── lessc.js │ │ │ └── specs.js │ │ └── index.test.js │ ├── compiler-postcss/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── css/ │ │ │ │ ├── basic.css │ │ │ │ └── map.css │ │ │ └── postcss/ │ │ │ ├── basic.postcss │ │ │ └── map.postcss │ │ ├── helpers/ │ │ │ ├── postcssc.js │ │ │ └── specs.js │ │ └── index.test.js │ ├── compiler-sass/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── importsToResolve.js │ │ ├── index.js │ │ ├── package.json │ │ ├── resolveImporter.js │ │ ├── src/ │ │ │ └── index.js │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── css/ │ │ │ │ ├── alias.scss.css │ │ │ │ ├── basic.sass.css │ │ │ │ ├── basic.scss.css │ │ │ │ ├── import.sass.css │ │ │ │ └── import.scss.css │ │ │ └── sass/ │ │ │ ├── alias.scss │ │ │ ├── basic.sass │ │ │ ├── basic.scss │ │ │ ├── import.sass │ │ │ ├── import.scss │ │ │ └── vars/ │ │ │ └── colors.scss │ │ ├── helpers/ │ │ │ ├── generate.js │ │ │ └── specs.js │ │ └── index.test.js │ ├── compiler-stylus/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── createPlugin.js │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── css/ │ │ │ │ ├── alias.css │ │ │ │ ├── basic.css │ │ │ │ ├── extend.css │ │ │ │ ├── function.css │ │ │ │ ├── guards.css │ │ │ │ ├── import.css │ │ │ │ ├── list-each.css │ │ │ │ ├── list.css │ │ │ │ ├── selector.css │ │ │ │ └── uri.css │ │ │ └── stylus/ │ │ │ ├── alias.styl │ │ │ ├── basic.styl │ │ │ ├── extend.styl │ │ │ ├── fail-missing-file.styl │ │ │ ├── fail-uri-alias.styl │ │ │ ├── guards.styl │ │ │ ├── import.styl │ │ │ ├── list-each.styl │ │ │ ├── list.styl │ │ │ ├── selector.styl │ │ │ ├── uri.styl │ │ │ └── vars/ │ │ │ ├── colors.styl │ │ │ └── modules.styl │ │ ├── helpers/ │ │ │ ├── specs.js │ │ │ └── stylus.js │ │ └── index.test.js │ ├── compiler-typescript/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ └── package.json │ ├── core/ │ │ ├── .nycrc │ │ ├── CHANGELOG.md │ │ ├── ant/ │ │ │ ├── apis/ │ │ │ │ └── index.js │ │ │ ├── class/ │ │ │ │ ├── WepyComponent.js │ │ │ │ └── WepyPage.js │ │ │ ├── init/ │ │ │ │ ├── events.js │ │ │ │ ├── index.js │ │ │ │ ├── lifecycle.js │ │ │ │ ├── methods.js │ │ │ │ └── props.js │ │ │ ├── native/ │ │ │ │ ├── app.js │ │ │ │ ├── component.js │ │ │ │ ├── index.js │ │ │ │ └── page.js │ │ │ └── wepy.js │ │ ├── dist/ │ │ │ ├── wepy.ant.js │ │ │ └── wepy.js │ │ ├── index.ant.js │ │ ├── index.js │ │ ├── package.json │ │ ├── shared/ │ │ │ ├── constants.js │ │ │ ├── env.js │ │ │ ├── extend.js │ │ │ ├── index.js │ │ │ └── util.js │ │ ├── src/ │ │ │ ├── bar.js │ │ │ ├── foo.js │ │ │ └── index.js │ │ ├── test/ │ │ │ ├── .istanbul.yml │ │ │ ├── bar.spec.js │ │ │ ├── foo.spec.js │ │ │ ├── index.test.js │ │ │ ├── mock/ │ │ │ │ ├── api/ │ │ │ │ │ └── createSelectorQuery.js │ │ │ │ └── wxapi.js │ │ │ └── weapp/ │ │ │ ├── class/ │ │ │ │ └── Dirty.js │ │ │ ├── dispatcher/ │ │ │ │ └── index.test.js │ │ │ ├── helper/ │ │ │ │ ├── index.js │ │ │ │ └── libs/ │ │ │ │ ├── App.js │ │ │ │ ├── Component.js │ │ │ │ └── Page.js │ │ │ ├── init/ │ │ │ │ ├── data.js │ │ │ │ └── lifecycle.test.js │ │ │ ├── observer/ │ │ │ │ ├── index.test.js │ │ │ │ └── observerPath.test.js │ │ │ └── util/ │ │ │ ├── debug.test.js │ │ │ ├── error.test.js │ │ │ ├── index.test.js │ │ │ ├── model.test.js │ │ │ └── next-tick.test.js │ │ ├── types/ │ │ │ ├── index.d.ts │ │ │ ├── options.d.ts │ │ │ ├── plugin.d.ts │ │ │ ├── test/ │ │ │ │ ├── tsconfig.json │ │ │ │ ├── wepy.app.test.ts │ │ │ │ ├── wepy.component.test.ts │ │ │ │ ├── wepy.page.test.ts │ │ │ │ └── wepy.test.ts │ │ │ ├── tsconfig.json │ │ │ ├── typings.json │ │ │ ├── wepy.d.ts │ │ │ └── wx/ │ │ │ ├── index.d.ts │ │ │ ├── lib.wx.api.d.ts │ │ │ ├── lib.wx.app.d.ts │ │ │ ├── lib.wx.behavior.d.ts │ │ │ ├── lib.wx.cloud.d.ts │ │ │ ├── lib.wx.component.d.ts │ │ │ └── lib.wx.page.d.ts │ │ └── weapp/ │ │ ├── apis/ │ │ │ ├── index.js │ │ │ ├── mixin.js │ │ │ └── use.js │ │ ├── class/ │ │ │ ├── Base.js │ │ │ ├── Dirty.js │ │ │ ├── Event.js │ │ │ ├── WepyApp.js │ │ │ ├── WepyComponent.js │ │ │ ├── WepyConstructor.js │ │ │ └── WepyPage.js │ │ ├── config.js │ │ ├── dispatcher/ │ │ │ └── index.js │ │ ├── global.js │ │ ├── init/ │ │ │ ├── computed.js │ │ │ ├── data.js │ │ │ ├── hooks.js │ │ │ ├── index.js │ │ │ ├── lifecycle.js │ │ │ ├── methods.js │ │ │ ├── mixins.js │ │ │ ├── props.js │ │ │ ├── relations.js │ │ │ ├── render.js │ │ │ └── watch.js │ │ ├── native/ │ │ │ ├── app.js │ │ │ ├── component.js │ │ │ ├── index.js │ │ │ └── page.js │ │ ├── observer/ │ │ │ ├── array.js │ │ │ ├── dep.js │ │ │ ├── index.js │ │ │ ├── observerPath.js │ │ │ ├── scheduler.js │ │ │ ├── traverse.js │ │ │ └── watcher.js │ │ ├── util/ │ │ │ ├── config.js │ │ │ ├── debug.js │ │ │ ├── error.js │ │ │ ├── index.js │ │ │ ├── model.js │ │ │ └── next-tick.js │ │ └── wepy.js │ ├── plugin-define/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── README_EN.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ ├── fixtures/ │ │ │ ├── expected/ │ │ │ │ └── app.js │ │ │ ├── src/ │ │ │ │ └── app.wpy │ │ │ ├── weapp/ │ │ │ │ └── .gitignore │ │ │ └── wepy.config.js │ │ ├── index.integration.js │ │ └── index.test.js │ ├── plugin-eslint/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ └── index.test.js │ ├── plugin-uglifyjs/ │ │ ├── .npmignore │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── index.js │ │ ├── package.json │ │ └── test/ │ │ └── index.test.js │ ├── redux/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── README_EN.md │ │ ├── dist/ │ │ │ └── index.js │ │ ├── helper.js │ │ ├── index.js │ │ ├── install.js │ │ └── package.json │ ├── router/ │ │ ├── README.md │ │ ├── core/ │ │ │ ├── config.js │ │ │ ├── createRouter.js │ │ │ ├── guard/ │ │ │ │ ├── createComponentGuard.js │ │ │ │ ├── createRouterGuard.js │ │ │ │ ├── globalGuard.js │ │ │ │ ├── guardManager.js │ │ │ │ └── index.js │ │ │ ├── index.js │ │ │ ├── routeManager.js │ │ │ ├── routerApi.js │ │ │ └── utils/ │ │ │ ├── getRealPageInfo.js │ │ │ ├── queue.js │ │ │ └── urlParse.js │ │ ├── doc/ │ │ │ ├── config.md │ │ │ ├── guard.md │ │ │ ├── instance.md │ │ │ ├── router.md │ │ │ └── usage.md │ │ ├── index.js │ │ ├── install.js │ │ └── package.json │ ├── use-intercept/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── README_EN.md │ │ ├── dist/ │ │ │ └── index.js │ │ ├── index.js │ │ ├── install.js │ │ ├── package.json │ │ └── test/ │ │ └── index.test.js │ ├── use-promisify/ │ │ ├── CHANGELOG.md │ │ ├── README.md │ │ ├── README_EN.md │ │ ├── dist/ │ │ │ └── index.js │ │ ├── index.js │ │ ├── install.js │ │ ├── package.json │ │ └── test/ │ │ └── index.test.js │ └── x/ │ ├── CHANGELOG.md │ ├── README.md │ ├── README_EN.md │ ├── dist/ │ │ └── index.js │ ├── index.js │ └── package.json ├── scripts/ │ ├── bootstrap.sh │ ├── build.js │ ├── build.sh │ ├── ci-release.js │ ├── clean.js │ ├── config.js │ ├── install_dev.sh │ ├── npm-ci-release.js │ ├── npm-tags.js │ ├── npm_publish/ │ │ ├── index.js │ │ └── lib/ │ │ ├── auto.js │ │ ├── check_repo_clean.js │ │ ├── interact.js │ │ └── log.js │ ├── release.js │ ├── test-build.sh │ └── unittest.js ├── test/ │ ├── build-cases/ │ │ ├── empty.sh │ │ └── standard.sh │ ├── build.sh │ ├── scripts/ │ │ └── ci-release.test.js │ └── unit.js └── verpub.config.js