├── .c8rc.json ├── .github └── workflows │ └── nodejs.yml ├── .gitignore ├── .vscode └── settings.json ├── CHANGELOG.md ├── Makefile ├── README.md ├── bsconfig.json ├── example ├── dune └── src │ ├── Content.re │ ├── Content_Css.re │ ├── Env.re │ ├── Footer.re │ ├── Global_Css.re │ ├── Header.re │ ├── Link.re │ ├── Link_Css.re │ ├── MetaTags.re │ ├── Page.re │ ├── PageContext.re │ ├── PageDynamic.re │ ├── PageWithData.re │ ├── PageWithPartialHydration.re │ ├── PageWithoutData.re │ ├── PageWithoutHydration.re │ ├── Pages.re │ ├── PerPageGlobals.re │ ├── WrapperWithData.re │ ├── WrapperWithoutData.re │ ├── commands │ ├── Build.re │ ├── BuildHelper.re │ ├── BuildWithEsbuildPlugin.re │ ├── BuildWithTerser.re │ ├── BuildWithTerserPluginWithEsbuild.re │ └── Start.re │ ├── content.css │ ├── css │ └── normalize.css │ └── images │ └── cat.jpeg ├── package.json ├── package.opam ├── src ├── Bin.re ├── BuildPageWorker.re ├── BuildPageWorkerHelpers.re ├── BuildPageWorkerT.re ├── Bundler.re ├── Commands.re ├── Debounce.re ├── EnvParams.re ├── FileWatcher.re ├── GlobalValues.re ├── GracefulShutdown.re ├── Log.re ├── NodeLoader.re ├── PageBuilder.re ├── PagePath.re ├── PartialHydration.re ├── ProxyServer.re ├── RenderedPage.re ├── Utils.re ├── Webpack.re ├── bindings │ ├── Array.re │ ├── Base32Encode.re │ ├── Buffer.re │ ├── ChildProcess.re │ ├── Chokidar.re │ ├── Crypto.re │ ├── Emotion.re │ ├── Esbuild.re │ ├── Fs.re │ ├── HashWasm.re │ ├── Jsesc.re │ ├── NodeOs.re │ ├── Path.re │ ├── Performance.re │ ├── Process.re │ ├── Promise.re │ ├── ReactHelmet.re │ ├── Set.re │ ├── Util.re │ └── WorkerThreads.re └── js │ └── bin.mjs └── tests ├── Tests.re └── fixtures ├── TestPage.re ├── TestPageWithData.re ├── TestWrapper.re └── TestWrapperWithData.re /.c8rc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/.c8rc.json -------------------------------------------------------------------------------- /.github/workflows/nodejs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/.github/workflows/nodejs.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/README.md -------------------------------------------------------------------------------- /bsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/bsconfig.json -------------------------------------------------------------------------------- /example/dune: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/dune -------------------------------------------------------------------------------- /example/src/Content.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Content.re -------------------------------------------------------------------------------- /example/src/Content_Css.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Content_Css.re -------------------------------------------------------------------------------- /example/src/Env.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Env.re -------------------------------------------------------------------------------- /example/src/Footer.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Footer.re -------------------------------------------------------------------------------- /example/src/Global_Css.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Global_Css.re -------------------------------------------------------------------------------- /example/src/Header.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Header.re -------------------------------------------------------------------------------- /example/src/Link.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Link.re -------------------------------------------------------------------------------- /example/src/Link_Css.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Link_Css.re -------------------------------------------------------------------------------- /example/src/MetaTags.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/MetaTags.re -------------------------------------------------------------------------------- /example/src/Page.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Page.re -------------------------------------------------------------------------------- /example/src/PageContext.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageContext.re -------------------------------------------------------------------------------- /example/src/PageDynamic.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageDynamic.re -------------------------------------------------------------------------------- /example/src/PageWithData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageWithData.re -------------------------------------------------------------------------------- /example/src/PageWithPartialHydration.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageWithPartialHydration.re -------------------------------------------------------------------------------- /example/src/PageWithoutData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageWithoutData.re -------------------------------------------------------------------------------- /example/src/PageWithoutHydration.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PageWithoutHydration.re -------------------------------------------------------------------------------- /example/src/Pages.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/Pages.re -------------------------------------------------------------------------------- /example/src/PerPageGlobals.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/PerPageGlobals.re -------------------------------------------------------------------------------- /example/src/WrapperWithData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/WrapperWithData.re -------------------------------------------------------------------------------- /example/src/WrapperWithoutData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/WrapperWithoutData.re -------------------------------------------------------------------------------- /example/src/commands/Build.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/Build.re -------------------------------------------------------------------------------- /example/src/commands/BuildHelper.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/BuildHelper.re -------------------------------------------------------------------------------- /example/src/commands/BuildWithEsbuildPlugin.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/BuildWithEsbuildPlugin.re -------------------------------------------------------------------------------- /example/src/commands/BuildWithTerser.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/BuildWithTerser.re -------------------------------------------------------------------------------- /example/src/commands/BuildWithTerserPluginWithEsbuild.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/BuildWithTerserPluginWithEsbuild.re -------------------------------------------------------------------------------- /example/src/commands/Start.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/commands/Start.re -------------------------------------------------------------------------------- /example/src/content.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/content.css -------------------------------------------------------------------------------- /example/src/css/normalize.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 0; 3 | } 4 | -------------------------------------------------------------------------------- /example/src/images/cat.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/example/src/images/cat.jpeg -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/package.json -------------------------------------------------------------------------------- /package.opam: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/package.opam -------------------------------------------------------------------------------- /src/Bin.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Bin.re -------------------------------------------------------------------------------- /src/BuildPageWorker.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/BuildPageWorker.re -------------------------------------------------------------------------------- /src/BuildPageWorkerHelpers.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/BuildPageWorkerHelpers.re -------------------------------------------------------------------------------- /src/BuildPageWorkerT.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/BuildPageWorkerT.re -------------------------------------------------------------------------------- /src/Bundler.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Bundler.re -------------------------------------------------------------------------------- /src/Commands.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Commands.re -------------------------------------------------------------------------------- /src/Debounce.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Debounce.re -------------------------------------------------------------------------------- /src/EnvParams.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/EnvParams.re -------------------------------------------------------------------------------- /src/FileWatcher.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/FileWatcher.re -------------------------------------------------------------------------------- /src/GlobalValues.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/GlobalValues.re -------------------------------------------------------------------------------- /src/GracefulShutdown.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/GracefulShutdown.re -------------------------------------------------------------------------------- /src/Log.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Log.re -------------------------------------------------------------------------------- /src/NodeLoader.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/NodeLoader.re -------------------------------------------------------------------------------- /src/PageBuilder.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/PageBuilder.re -------------------------------------------------------------------------------- /src/PagePath.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/PagePath.re -------------------------------------------------------------------------------- /src/PartialHydration.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/PartialHydration.re -------------------------------------------------------------------------------- /src/ProxyServer.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/ProxyServer.re -------------------------------------------------------------------------------- /src/RenderedPage.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/RenderedPage.re -------------------------------------------------------------------------------- /src/Utils.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Utils.re -------------------------------------------------------------------------------- /src/Webpack.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/Webpack.re -------------------------------------------------------------------------------- /src/bindings/Array.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Array.re -------------------------------------------------------------------------------- /src/bindings/Base32Encode.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Base32Encode.re -------------------------------------------------------------------------------- /src/bindings/Buffer.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Buffer.re -------------------------------------------------------------------------------- /src/bindings/ChildProcess.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/ChildProcess.re -------------------------------------------------------------------------------- /src/bindings/Chokidar.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Chokidar.re -------------------------------------------------------------------------------- /src/bindings/Crypto.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Crypto.re -------------------------------------------------------------------------------- /src/bindings/Emotion.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Emotion.re -------------------------------------------------------------------------------- /src/bindings/Esbuild.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Esbuild.re -------------------------------------------------------------------------------- /src/bindings/Fs.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Fs.re -------------------------------------------------------------------------------- /src/bindings/HashWasm.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/HashWasm.re -------------------------------------------------------------------------------- /src/bindings/Jsesc.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Jsesc.re -------------------------------------------------------------------------------- /src/bindings/NodeOs.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/NodeOs.re -------------------------------------------------------------------------------- /src/bindings/Path.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Path.re -------------------------------------------------------------------------------- /src/bindings/Performance.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Performance.re -------------------------------------------------------------------------------- /src/bindings/Process.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Process.re -------------------------------------------------------------------------------- /src/bindings/Promise.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Promise.re -------------------------------------------------------------------------------- /src/bindings/ReactHelmet.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/ReactHelmet.re -------------------------------------------------------------------------------- /src/bindings/Set.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Set.re -------------------------------------------------------------------------------- /src/bindings/Util.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/Util.re -------------------------------------------------------------------------------- /src/bindings/WorkerThreads.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/src/bindings/WorkerThreads.re -------------------------------------------------------------------------------- /src/js/bin.mjs: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import { run } from '../Bin.bs.js'; 4 | 5 | run(); 6 | -------------------------------------------------------------------------------- /tests/Tests.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/tests/Tests.re -------------------------------------------------------------------------------- /tests/fixtures/TestPage.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/tests/fixtures/TestPage.re -------------------------------------------------------------------------------- /tests/fixtures/TestPageWithData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/tests/fixtures/TestPageWithData.re -------------------------------------------------------------------------------- /tests/fixtures/TestWrapper.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/tests/fixtures/TestWrapper.re -------------------------------------------------------------------------------- /tests/fixtures/TestWrapperWithData.re: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/denis-ok/rescript-ssg/HEAD/tests/fixtures/TestWrapperWithData.re --------------------------------------------------------------------------------