├── .babelrc ├── .editorconfig ├── .eslintrc.js ├── .gitignore ├── .npmignore ├── .travis.yml ├── LICENSE ├── README.md ├── README.zh.md ├── docs ├── api.md ├── document.md └── document.zh.md ├── example ├── assets │ ├── Senjougahara.jpg │ ├── bg.jpg │ ├── cat.png │ ├── fm.png │ └── menu.svg ├── constant.scss ├── index.html ├── index.js ├── main.scss ├── normalize.scss └── pages │ ├── autumn │ ├── autumn.hbs │ ├── autumn.html │ ├── autumn.pug │ └── index.js │ ├── spring │ └── index.js │ ├── summer │ ├── index.js │ ├── morn.js │ ├── nightfall.js │ └── summer.scss │ ├── template │ └── index.html │ └── winter │ └── index.js ├── index.js ├── jsconfig.json ├── karma.conf.js ├── package.json ├── src ├── history │ ├── HashHistory.js │ ├── History.js │ └── Html5History.js ├── index.js └── utils │ ├── cache-body.js │ ├── index.js │ ├── query-parser.js │ └── route-matcher.js └── test ├── Html5Mode.test.js ├── browserBack.test.js ├── middleware.test.js ├── redirect.test.js ├── request.test.js └── subView.test.js /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": ["es2015"] 3 | } 4 | -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | dist 2 | example 3 | docs 4 | note 5 | coverage 6 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/README.md -------------------------------------------------------------------------------- /README.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/README.zh.md -------------------------------------------------------------------------------- /docs/api.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/docs/api.md -------------------------------------------------------------------------------- /docs/document.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/docs/document.md -------------------------------------------------------------------------------- /docs/document.zh.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/docs/document.zh.md -------------------------------------------------------------------------------- /example/assets/Senjougahara.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/assets/Senjougahara.jpg -------------------------------------------------------------------------------- /example/assets/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/assets/bg.jpg -------------------------------------------------------------------------------- /example/assets/cat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/assets/cat.png -------------------------------------------------------------------------------- /example/assets/fm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/assets/fm.png -------------------------------------------------------------------------------- /example/assets/menu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/assets/menu.svg -------------------------------------------------------------------------------- /example/constant.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/constant.scss -------------------------------------------------------------------------------- /example/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/index.html -------------------------------------------------------------------------------- /example/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/index.js -------------------------------------------------------------------------------- /example/main.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/main.scss -------------------------------------------------------------------------------- /example/normalize.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/normalize.scss -------------------------------------------------------------------------------- /example/pages/autumn/autumn.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/autumn/autumn.hbs -------------------------------------------------------------------------------- /example/pages/autumn/autumn.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/autumn/autumn.html -------------------------------------------------------------------------------- /example/pages/autumn/autumn.pug: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/autumn/autumn.pug -------------------------------------------------------------------------------- /example/pages/autumn/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/autumn/index.js -------------------------------------------------------------------------------- /example/pages/spring/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/spring/index.js -------------------------------------------------------------------------------- /example/pages/summer/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/summer/index.js -------------------------------------------------------------------------------- /example/pages/summer/morn.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/summer/morn.js -------------------------------------------------------------------------------- /example/pages/summer/nightfall.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/summer/nightfall.js -------------------------------------------------------------------------------- /example/pages/summer/summer.scss: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/summer/summer.scss -------------------------------------------------------------------------------- /example/pages/template/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/template/index.html -------------------------------------------------------------------------------- /example/pages/winter/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/example/pages/winter/index.js -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/index.js -------------------------------------------------------------------------------- /jsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/jsconfig.json -------------------------------------------------------------------------------- /karma.conf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/karma.conf.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/package.json -------------------------------------------------------------------------------- /src/history/HashHistory.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/history/HashHistory.js -------------------------------------------------------------------------------- /src/history/History.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/history/History.js -------------------------------------------------------------------------------- /src/history/Html5History.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/history/Html5History.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/index.js -------------------------------------------------------------------------------- /src/utils/cache-body.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/utils/cache-body.js -------------------------------------------------------------------------------- /src/utils/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/utils/index.js -------------------------------------------------------------------------------- /src/utils/query-parser.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/utils/query-parser.js -------------------------------------------------------------------------------- /src/utils/route-matcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/src/utils/route-matcher.js -------------------------------------------------------------------------------- /test/Html5Mode.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/Html5Mode.test.js -------------------------------------------------------------------------------- /test/browserBack.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/browserBack.test.js -------------------------------------------------------------------------------- /test/middleware.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/middleware.test.js -------------------------------------------------------------------------------- /test/redirect.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/redirect.test.js -------------------------------------------------------------------------------- /test/request.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/request.test.js -------------------------------------------------------------------------------- /test/subView.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SME-FE/sme-router/HEAD/test/subView.test.js --------------------------------------------------------------------------------