diff --git a/docs/.cfignore b/docs/.cfignore deleted file mode 100644 index 572f1972..00000000 --- a/docs/.cfignore +++ /dev/null @@ -1,3 +0,0 @@ -* -!Staticfile -!dist \ No newline at end of file diff --git a/docs/Staticfile b/docs/Staticfile deleted file mode 100644 index fdb9a387..00000000 --- a/docs/Staticfile +++ /dev/null @@ -1,2 +0,0 @@ -root: dist -force_https: true \ No newline at end of file diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index 5f054c82..00000000 --- a/docs/_config.yml +++ /dev/null @@ -1,6 +0,0 @@ -include: - - _.js - - _*.js - - assets - - assets/*_.js - - assets/*.js diff --git a/docs/manifest.yml b/docs/manifest.yml deleted file mode 100644 index 7eec0187..00000000 --- a/docs/manifest.yml +++ /dev/null @@ -1,7 +0,0 @@ ---- -applications: - - name: carbon-components-svelte - memory: 64M - disk_quota: 64M - buildpacks: - - https://github.com/cloudfoundry/staticfile-buildpack.git diff --git a/docs/package.json b/docs/package.json index 366431e2..5622cdef 100644 --- a/docs/package.json +++ b/docs/package.json @@ -20,7 +20,6 @@ "npm-run-all": "^4.1.5", "playwright": "^1.4.2", "polka": "^0.5.2", - "posthtml": "^0.13.3", "prettier": "^2.1.2", "prettier-plugin-svelte": "^1.4.0", "prism-svelte": "^0.4.7", diff --git a/docs/scripts/postbuild.js b/docs/scripts/postbuild.js index 3f3a73bf..3e006638 100644 --- a/docs/scripts/postbuild.js +++ b/docs/scripts/postbuild.js @@ -2,7 +2,6 @@ const sirv = require("sirv"); const polka = require("polka"); const { chromium } = require("playwright"); const fs = require("fs-extra"); -const posthtml = require("posthtml"); const path = require("path"); const PORT = process.env.PORT || 3000; @@ -17,45 +16,17 @@ async function scrape(page, url = "") { return html; } -function relativePaths(depth = 0) { - const asset_extension = new RegExp(/.(js|css|ico)$/); - let relative_path = ""; - - return (tree) => { - tree.match( - [ - { attrs: { href: asset_extension } }, - { attrs: { src: asset_extension } }, - ], - (node) => { - if ("href" in node.attrs) { - node.attrs.href = relative_path + node.attrs.href; - } - - if ("src" in node.attrs) { - node.attrs.src = relative_path + node.attrs.src; - } - - return node; - } - ); - - tree.match({ attrs: { id: "__routify_iframes" } }, (node) => {}); - }; -} - -async function processHtml(html, { dir, outfilePath, depth }) { - const processed = await posthtml().use(relativePaths(depth)).process(html); +async function processHtml(html, { dir, outfilePath }) { if (dir) { await fs.ensureDir(outfilePath); await fs.writeFile( path.join(outfilePath, "index.html"), - await `${processed.html}` + await `${html}` ); } else { await fs.writeFile( path.join(outfilePath), - await `${processed.html}` + await `${html}` ); } @@ -63,7 +34,7 @@ async function processHtml(html, { dir, outfilePath, depth }) { } const app = polka() - .use(sirv("dist", { single: true })) + .use(sirv(OUT_DIR, { single: true })) .listen(PORT, async (error) => { if (error) { console.log(error); @@ -84,12 +55,10 @@ const app = polka() await processHtml(result, { dir: true, outfilePath: `${OUT_DIR}/${filePath}`, - depth: 2, }); } await fs.ensureDir(`${OUT_DIR}/framed/`); - await fs.ensureDir(`${OUT_DIR}/framed/Grid`); const framed = [ { @@ -123,7 +92,6 @@ const app = polka() await processHtml(result, { dir: true, outfilePath: `${OUT_DIR}/${filePath}`, - depth: 3, }); } } @@ -134,6 +102,16 @@ const app = polka() const __index = await scrape(page); await processHtml(__index, { outfilePath: `${OUT_DIR}/index.html` }); + await fs.writeFile( + path.join(OUT_DIR, "_config.yml"), + `include: + - _.js + - _*.js + - assets + - assets/*_.js + - assets/*.js` + ); + await browser.close(); await app.server.close(); process.exit(0); diff --git a/docs/yarn.lock b/docs/yarn.lock index 786667c4..92a0a9cb 100644 --- a/docs/yarn.lock +++ b/docs/yarn.lock @@ -1205,24 +1205,6 @@ dir-glob@^3.0.1: dependencies: path-type "^4.0.0" -dom-serializer@0: - version "0.2.2" - resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz#1afb81f533717175d478655debc5e332d9f9bb51" - integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g== - dependencies: - domelementtype "^2.0.1" - entities "^2.0.0" - -domelementtype@1, domelementtype@^1.3.1: - version "1.3.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f" - integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== - -domelementtype@^2.0.1: - version "2.0.2" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.2.tgz#f3b6e549201e46f588b59463dd77187131fe6971" - integrity sha512-wFwTwCVebUrMgGeAwRL/NhZtHAUyT9n9yg4IMDwf10+6iCMxSkVq9MGCVEH+QZWo1nNidy8kNvwmv4zWHDTqvA== - domexception@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz#fb44aefba793e1574b0af6aed2801d057529f304" @@ -1230,21 +1212,6 @@ domexception@^2.0.1: dependencies: webidl-conversions "^5.0.0" -domhandler@^2.3.0: - version "2.4.2" - resolved "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803" - integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA== - dependencies: - domelementtype "1" - -domutils@^1.5.1: - version "1.7.0" - resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a" - integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg== - dependencies: - dom-serializer "0" - domelementtype "1" - dotenv-expand@^5.1.0: version "5.1.0" resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz#3fbaf020bfd794884072ea26b1e9791d45a629f0" @@ -1305,16 +1272,6 @@ end-of-stream@^1.1.0: dependencies: once "^1.4.0" -entities@^1.1.1: - version "1.1.2" - resolved "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56" - integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== - -entities@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== - error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" @@ -1879,18 +1836,6 @@ html-encoding-sniffer@^2.0.1: dependencies: whatwg-encoding "^1.0.5" -htmlparser2@^3.9.2: - version "3.10.1" - resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f" - integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ== - dependencies: - domelementtype "^1.3.1" - domhandler "^2.3.0" - domutils "^1.5.1" - entities "^1.1.1" - inherits "^2.0.1" - readable-stream "^3.1.1" - http-assert@^1.3.0: version "1.4.1" resolved "https://registry.npmjs.org/http-assert/-/http-assert-1.4.1.tgz#c5f725d677aa7e873ef736199b89686cceb37878" @@ -2052,7 +1997,7 @@ inflight@^1.0.4: once "^1.3.0" wrappy "1" -inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.3: +inherits@2, inherits@2.0.4, inherits@~2.0.0, inherits@~2.0.3: version "2.0.4" resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== @@ -3305,26 +3250,6 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.28, postcss@^7.0.3 source-map "^0.6.1" supports-color "^6.1.0" -posthtml-parser@^0.5.0: - version "0.5.0" - resolved "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.5.0.tgz#571058a3b63c1704964ffc25bbe69ffda213244e" - integrity sha512-BsZFAqOeX9lkJJPKG2JmGgtm6t++WibU7FeS40FNNGZ1KS2szRSRQ8Wr2JLvikDgAecrQ/9V4sjugTAin2+KVw== - dependencies: - htmlparser2 "^3.9.2" - -posthtml-render@^1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.2.3.tgz#da1cf7ba4efb42cfe9c077f4f41669745de99b6d" - integrity sha512-rGGayND//VwTlsYKNqdILsA7U/XP0WJa6SMcdAEoqc2WRM5QExplGg/h9qbTuHz7mc2PvaXU+6iNxItvr5aHMg== - -posthtml@^0.13.3: - version "0.13.3" - resolved "https://registry.npmjs.org/posthtml/-/posthtml-0.13.3.tgz#9702d745108d532a9d5808985e0dafd81b09f7bd" - integrity sha512-5NL2bBc4ihAyoYnY0EAQrFQbJNE1UdvgC1wjYts0hph7jYeU2fa5ki3/9U45ce9V6M1vLMEgUX2NXe/bYL+bCQ== - dependencies: - posthtml-parser "^0.5.0" - posthtml-render "^1.2.3" - prelude-ls@~1.1.2: version "1.1.2" resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54" @@ -3493,15 +3418,6 @@ readable-stream@^2.0.1, readable-stream@^2.0.6: string_decoder "~1.1.1" util-deprecate "~1.0.1" -readable-stream@^3.1.1: - version "3.6.0" - resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" - integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== - dependencies: - inherits "^2.0.3" - string_decoder "^1.1.1" - util-deprecate "^1.0.1" - readdirp@^3.3.0, readdirp@~3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.4.0.tgz#9fdccdf9e9155805449221ac645e8303ab5b9ada" @@ -3732,7 +3648,7 @@ safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== -safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.2.0: +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.2: version "5.2.1" resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== @@ -4055,13 +3971,6 @@ string.prototype.trimstart@^1.0.1: define-properties "^1.1.3" es-abstract "^1.17.5" -string_decoder@^1.1.1: - version "1.3.0" - resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" - integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== - dependencies: - safe-buffer "~5.2.0" - string_decoder@~1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" @@ -4394,7 +4303,7 @@ utf-8-validate@^5.0.2: dependencies: node-gyp-build "~3.7.0" -util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: +util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=