From fdb60a3fc17e655520f61b51db72ef836c9de656 Mon Sep 17 00:00:00 2001 From: Felix Roos Date: Tue, 17 May 2022 22:55:12 +0200 Subject: [PATCH] migrate public files + add deploy script --- package-lock.json | 412 +++++++++++++++++++++++++++++++- package.json | 2 + repl/{ => public}/.nojekyll | 0 repl/{ => public}/CNAME | 0 repl/public/favicon.ico | Bin 0 -> 15406 bytes repl/{ => public}/manifest.json | 0 repl/{ => public}/robots.txt | 0 7 files changed, 413 insertions(+), 1 deletion(-) rename repl/{ => public}/.nojekyll (100%) rename repl/{ => public}/CNAME (100%) create mode 100644 repl/public/favicon.ico rename repl/{ => public}/manifest.json (100%) rename repl/{ => public}/robots.txt (100%) diff --git a/package-lock.json b/package-lock.json index 3895e6ef..2ba66870 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ ], "devDependencies": { "events": "^3.3.0", + "gh-pages": "^4.0.0", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", @@ -2833,6 +2834,15 @@ "node": ">=8" } }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -2866,6 +2876,15 @@ "node": ">=0.8" } }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, "node_modules/asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -3586,6 +3605,12 @@ "node": ">=4" } }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "node_modules/common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", @@ -3595,6 +3620,12 @@ "node": ">=8" } }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -4291,6 +4322,12 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, + "node_modules/email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -4960,6 +4997,32 @@ "node": ">=10" } }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -4981,6 +5044,23 @@ "node": ">=0.10.0" } }, + "node_modules/find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/avajs/find-cache-dir?sponsor=1" + } + }, "node_modules/find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -5267,6 +5347,88 @@ "assert-plus": "^1.0.0" } }, + "node_modules/gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dev": true, + "dependencies": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "bin": { + "gh-pages": "bin/gh-pages.js", + "gh-pages-clean": "bin/gh-pages-clean.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/gh-pages/node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + }, + "engines": { + "node": ">=6 <7 || >=8" + } + }, + "node_modules/gh-pages/node_modules/globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gh-pages/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/gh-pages/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, "node_modules/git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -8302,6 +8464,27 @@ "node": ">=0.10.0" } }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -9950,6 +10133,27 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -10269,6 +10473,27 @@ "node": ">=8" } }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", @@ -11101,10 +11326,14 @@ }, "packages/react": { "name": "@strudel.cycles/react", - "version": "0.0.0", + "version": "0.0.1", + "license": "AGPL-3.0-or-later", "peer": true, "dependencies": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "react-codemirror6": "^1.1.0", "react-hook-inview": "^4.5.0" }, @@ -13075,6 +13304,9 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", @@ -13685,6 +13917,12 @@ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", + "dev": true + }, "arrify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", @@ -13712,6 +13950,15 @@ "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", "dev": true }, + "async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, "asynckit": { "version": "0.4.0", "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", @@ -14254,12 +14501,24 @@ } } }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, "common-sequence": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/common-sequence/-/common-sequence-2.0.2.tgz", "integrity": "sha512-jAg09gkdkrDO9EWTdXfv80WWH3yeZl5oT69fGfedBNS9pXUKYInVJ1bJ+/ht2+Moeei48TmSbQDYMc8EOx9G0g==", "dev": true }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, "compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -14813,6 +15072,12 @@ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.137.tgz", "integrity": "sha512-0Rcpald12O11BUogJagX3HsCN3FE83DSqWjgXoHo5a72KUKMSfI39XBgJpgNNxS9fuGzytaFjE06kZkiVFy2qA==" }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -15226,6 +15491,23 @@ } } }, + "filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true + }, + "filenamify": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-4.3.0.tgz", + "integrity": "sha512-hcFKyUG57yWGAzu1CMt/dPzYZuv+jAJUT85bL8mrXvNe6hWj6yEHEc4EdcgiA6Z3oi1/9wXJdZPXF2dZNgwgOg==", + "dev": true, + "requires": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.1", + "trim-repeated": "^1.0.0" + } + }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", @@ -15241,6 +15523,17 @@ "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", "dev": true }, + "find-cache-dir": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", + "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-replace": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-replace/-/find-replace-3.0.0.tgz", @@ -15450,6 +15743,71 @@ "assert-plus": "^1.0.0" } }, + "gh-pages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-4.0.0.tgz", + "integrity": "sha512-p8S0T3aGJc68MtwOcZusul5qPSNZCalap3NWbhRUZYu1YOdp+EjZ+4kPmRM8h3NNRdqw00yuevRjlkuSzCn7iQ==", + "dev": true, + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify": "^4.3.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, "git-raw-commits": { "version": "2.0.11", "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", @@ -17773,6 +18131,21 @@ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", "dev": true }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, "pkg-dir": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", @@ -17988,6 +18361,9 @@ "version": "file:packages/react", "requires": { "@codemirror/lang-javascript": "^0.19.0", + "@strudel.cycles/core": "*", + "@strudel.cycles/eval": "*", + "@strudel.cycles/tone": "*", "@types/react": "^17.0.2", "@types/react-dom": "^17.0.2", "@vitejs/plugin-react": "^1.3.0", @@ -19094,6 +19470,23 @@ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" }, + "strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, "strong-log-transformer": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", @@ -19345,6 +19738,23 @@ "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true }, + "trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.2" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, "tslib": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.3.1.tgz", diff --git a/package.json b/package.json index 4ff5bf04..0734bc92 100644 --- a/package.json +++ b/package.json @@ -11,6 +11,7 @@ "osc": "cd packages/osc && npm run server", "build": "cd repl && npm run build && cd ../tutorial && npm run build", "preview": "npx serve ./out", + "deploy": "gh-pages -d dist", "jsdoc": "jsdoc packages/ -c jsdoc.config.json", "jsdoc-json": "jsdoc packages/ --template ./node_modules/jsdoc-json --destination doc.json -c jsdoc.config.json" }, @@ -36,6 +37,7 @@ "homepage": "https://strudel.tidalcycles.org", "devDependencies": { "events": "^3.3.0", + "gh-pages": "^4.0.0", "jsdoc": "^3.6.10", "jsdoc-json": "^2.0.2", "jsdoc-to-markdown": "^7.1.1", diff --git a/repl/.nojekyll b/repl/public/.nojekyll similarity index 100% rename from repl/.nojekyll rename to repl/public/.nojekyll diff --git a/repl/CNAME b/repl/public/CNAME similarity index 100% rename from repl/CNAME rename to repl/public/CNAME diff --git a/repl/public/favicon.ico b/repl/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..7a9d261f0a7eba14b24c160e49181dfd1229e129 GIT binary patch literal 15406 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 CYwX_u literal 0 HcmV?d00001 diff --git a/repl/manifest.json b/repl/public/manifest.json similarity index 100% rename from repl/manifest.json rename to repl/public/manifest.json diff --git a/repl/robots.txt b/repl/public/robots.txt similarity index 100% rename from repl/robots.txt rename to repl/public/robots.txt