├── .editorconfig ├── .eslintignore ├── .eslintrc.json ├── .github ├── issue_template.md └── pull_request_template.md ├── .gitignore ├── .lintstagedrc ├── .prettierrc ├── CHANGELOG.md ├── CNAME ├── README.md ├── bin ├── _scripts │ └── boot-server.js ├── tapestry ├── tapestry-build.js ├── tapestry-development.js ├── tapestry-hot-server.js ├── tapestry-hot.js ├── tapestry-init.js └── tapestry-start.js ├── bootstrap ├── components │ ├── front-page.js │ └── post.js ├── styles │ └── index.js └── tapestry.config.js ├── circle.yml ├── logo ├── favicon.ico ├── tapestry-logo-glyph.svg ├── tapestry-logo-horizontal.svg └── tapestry-logo-vertical.svg ├── package.json ├── src ├── client │ ├── index.js │ └── root.js ├── index.js ├── server │ ├── api-fetch-and-respond.js │ ├── handle-api.js │ ├── handle-dynamic.js │ ├── handle-preview.js │ ├── handle-proxies.js │ ├── handle-purge.js │ ├── handle-redirects.js │ ├── handle-static.js │ ├── index.js │ └── render │ │ ├── default-document.js │ │ ├── index.js │ │ └── prop-types.js ├── shared │ ├── components │ │ ├── default-error │ │ │ ├── index.js │ │ │ └── prop-types.js │ │ ├── default-progress-indicator │ │ │ ├── index.js │ │ │ └── prop-types.js │ │ ├── missing-view │ │ │ └── index.js │ │ └── progress-indicator │ │ │ ├── index.js │ │ │ └── prop-types.js │ ├── default-routes.js │ ├── fetch-data.js │ ├── fetch-route-data.js │ ├── fetcher.js │ ├── handle-api-response.js │ ├── render-error.js │ ├── route-wrapper.js │ └── third-party │ │ └── async-props.js ├── utilities │ ├── cache-manager.js │ ├── create-compilers.js │ ├── logger.js │ ├── merge-config.js │ ├── normalise-url-path │ │ ├── index.js │ │ └── index.test.js │ ├── resolve-paths │ │ ├── index.js │ │ └── index.test.js │ └── validator.js ├── webpack │ ├── client.config.js │ ├── dev.config.js │ ├── index.html │ ├── server.config.js │ └── shared.js └── yarn.lock ├── test ├── babel-register.js ├── mocks │ ├── page.json │ ├── pages.json │ ├── post.json │ ├── posts.json │ └── redirects.json ├── tests │ ├── api.test.js │ ├── cache.test.js │ ├── component.test.js │ ├── document.test.js │ ├── preview.test.js │ ├── proxies.test.js │ ├── redirects.test.js │ ├── response.test.js │ ├── routing.test.js │ └── wordpress-dot-com.test.js └── utils.js └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | test 3 | dist 4 | _book 5 | example 6 | -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/issue_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.github/issue_template.md -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.gitignore -------------------------------------------------------------------------------- /.lintstagedrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/.lintstagedrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | semi: false 2 | singleQuote: true 3 | arrowParens: "avoid" 4 | -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | tapestry-wp.js.org 2 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/README.md -------------------------------------------------------------------------------- /bin/_scripts/boot-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/_scripts/boot-server.js -------------------------------------------------------------------------------- /bin/tapestry: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry -------------------------------------------------------------------------------- /bin/tapestry-build.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-build.js -------------------------------------------------------------------------------- /bin/tapestry-development.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-development.js -------------------------------------------------------------------------------- /bin/tapestry-hot-server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-hot-server.js -------------------------------------------------------------------------------- /bin/tapestry-hot.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-hot.js -------------------------------------------------------------------------------- /bin/tapestry-init.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-init.js -------------------------------------------------------------------------------- /bin/tapestry-start.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bin/tapestry-start.js -------------------------------------------------------------------------------- /bootstrap/components/front-page.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bootstrap/components/front-page.js -------------------------------------------------------------------------------- /bootstrap/components/post.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bootstrap/components/post.js -------------------------------------------------------------------------------- /bootstrap/styles/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bootstrap/styles/index.js -------------------------------------------------------------------------------- /bootstrap/tapestry.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/bootstrap/tapestry.config.js -------------------------------------------------------------------------------- /circle.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/circle.yml -------------------------------------------------------------------------------- /logo/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/logo/favicon.ico -------------------------------------------------------------------------------- /logo/tapestry-logo-glyph.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/logo/tapestry-logo-glyph.svg -------------------------------------------------------------------------------- /logo/tapestry-logo-horizontal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/logo/tapestry-logo-horizontal.svg -------------------------------------------------------------------------------- /logo/tapestry-logo-vertical.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/logo/tapestry-logo-vertical.svg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/package.json -------------------------------------------------------------------------------- /src/client/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/client/index.js -------------------------------------------------------------------------------- /src/client/root.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/client/root.js -------------------------------------------------------------------------------- /src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/index.js -------------------------------------------------------------------------------- /src/server/api-fetch-and-respond.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/api-fetch-and-respond.js -------------------------------------------------------------------------------- /src/server/handle-api.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-api.js -------------------------------------------------------------------------------- /src/server/handle-dynamic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-dynamic.js -------------------------------------------------------------------------------- /src/server/handle-preview.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-preview.js -------------------------------------------------------------------------------- /src/server/handle-proxies.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-proxies.js -------------------------------------------------------------------------------- /src/server/handle-purge.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-purge.js -------------------------------------------------------------------------------- /src/server/handle-redirects.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-redirects.js -------------------------------------------------------------------------------- /src/server/handle-static.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/handle-static.js -------------------------------------------------------------------------------- /src/server/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/index.js -------------------------------------------------------------------------------- /src/server/render/default-document.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/render/default-document.js -------------------------------------------------------------------------------- /src/server/render/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/render/index.js -------------------------------------------------------------------------------- /src/server/render/prop-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/server/render/prop-types.js -------------------------------------------------------------------------------- /src/shared/components/default-error/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/default-error/index.js -------------------------------------------------------------------------------- /src/shared/components/default-error/prop-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/default-error/prop-types.js -------------------------------------------------------------------------------- /src/shared/components/default-progress-indicator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/default-progress-indicator/index.js -------------------------------------------------------------------------------- /src/shared/components/default-progress-indicator/prop-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/default-progress-indicator/prop-types.js -------------------------------------------------------------------------------- /src/shared/components/missing-view/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/missing-view/index.js -------------------------------------------------------------------------------- /src/shared/components/progress-indicator/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/progress-indicator/index.js -------------------------------------------------------------------------------- /src/shared/components/progress-indicator/prop-types.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/components/progress-indicator/prop-types.js -------------------------------------------------------------------------------- /src/shared/default-routes.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/default-routes.js -------------------------------------------------------------------------------- /src/shared/fetch-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/fetch-data.js -------------------------------------------------------------------------------- /src/shared/fetch-route-data.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/fetch-route-data.js -------------------------------------------------------------------------------- /src/shared/fetcher.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/fetcher.js -------------------------------------------------------------------------------- /src/shared/handle-api-response.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/handle-api-response.js -------------------------------------------------------------------------------- /src/shared/render-error.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/render-error.js -------------------------------------------------------------------------------- /src/shared/route-wrapper.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/route-wrapper.js -------------------------------------------------------------------------------- /src/shared/third-party/async-props.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/shared/third-party/async-props.js -------------------------------------------------------------------------------- /src/utilities/cache-manager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/cache-manager.js -------------------------------------------------------------------------------- /src/utilities/create-compilers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/create-compilers.js -------------------------------------------------------------------------------- /src/utilities/logger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/logger.js -------------------------------------------------------------------------------- /src/utilities/merge-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/merge-config.js -------------------------------------------------------------------------------- /src/utilities/normalise-url-path/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/normalise-url-path/index.js -------------------------------------------------------------------------------- /src/utilities/normalise-url-path/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/normalise-url-path/index.test.js -------------------------------------------------------------------------------- /src/utilities/resolve-paths/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/resolve-paths/index.js -------------------------------------------------------------------------------- /src/utilities/resolve-paths/index.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/resolve-paths/index.test.js -------------------------------------------------------------------------------- /src/utilities/validator.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/utilities/validator.js -------------------------------------------------------------------------------- /src/webpack/client.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/webpack/client.config.js -------------------------------------------------------------------------------- /src/webpack/dev.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/webpack/dev.config.js -------------------------------------------------------------------------------- /src/webpack/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/webpack/index.html -------------------------------------------------------------------------------- /src/webpack/server.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/webpack/server.config.js -------------------------------------------------------------------------------- /src/webpack/shared.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/webpack/shared.js -------------------------------------------------------------------------------- /src/yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/src/yarn.lock -------------------------------------------------------------------------------- /test/babel-register.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/babel-register.js -------------------------------------------------------------------------------- /test/mocks/page.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/mocks/page.json -------------------------------------------------------------------------------- /test/mocks/pages.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/mocks/pages.json -------------------------------------------------------------------------------- /test/mocks/post.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/mocks/post.json -------------------------------------------------------------------------------- /test/mocks/posts.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/mocks/posts.json -------------------------------------------------------------------------------- /test/mocks/redirects.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/mocks/redirects.json -------------------------------------------------------------------------------- /test/tests/api.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/api.test.js -------------------------------------------------------------------------------- /test/tests/cache.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/cache.test.js -------------------------------------------------------------------------------- /test/tests/component.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/component.test.js -------------------------------------------------------------------------------- /test/tests/document.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/document.test.js -------------------------------------------------------------------------------- /test/tests/preview.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/preview.test.js -------------------------------------------------------------------------------- /test/tests/proxies.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/proxies.test.js -------------------------------------------------------------------------------- /test/tests/redirects.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/redirects.test.js -------------------------------------------------------------------------------- /test/tests/response.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/response.test.js -------------------------------------------------------------------------------- /test/tests/routing.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/routing.test.js -------------------------------------------------------------------------------- /test/tests/wordpress-dot-com.test.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/tests/wordpress-dot-com.test.js -------------------------------------------------------------------------------- /test/utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/test/utils.js -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shortlist-digital/tapestry-wp/HEAD/yarn.lock --------------------------------------------------------------------------------