├── .devcontainer └── devcontainer.json ├── .gitattributes ├── .github └── workflows │ └── ci.yml ├── .gitignore ├── .vscode └── settings.json ├── Cargo.lock ├── Cargo.toml ├── LICENSE.md ├── README.md ├── crates └── mesozoic │ ├── Cargo.toml │ └── src │ └── lib.rs ├── deno.json ├── lib ├── builder.ts ├── compiler.ts ├── context.ts ├── deps.ts ├── entrypoint.ts ├── fs.ts ├── graph.ts ├── graph │ ├── load.ts │ ├── resolve.ts │ └── specifiers.ts ├── importMap.ts ├── logger.ts ├── patterns.ts ├── processor │ └── css.ts ├── sources │ ├── file.ts │ ├── fileBag.ts │ ├── path.ts │ ├── sourceFile.ts │ └── virtualFile.ts ├── swc_mesozoic.generated.js ├── swc_mesozoic_bg.wasm ├── types.ts ├── utils.ts └── vendor.ts ├── mod.ts ├── test ├── .gitignore ├── __snapshots__ │ ├── builder.test.ts.snap │ └── sourceFile.test.ts.snap ├── builder.test.ts ├── compiler.test.ts ├── context.test.ts ├── deps.ts ├── fileBag.test.ts ├── fixture │ ├── app │ │ ├── .private │ │ │ └── secret.txt │ │ ├── README.md │ │ ├── client.tsx │ │ ├── deno.json │ │ ├── importMap.json │ │ ├── public │ │ │ ├── font.woff2 │ │ │ ├── image.jpg │ │ │ ├── robots.txt │ │ │ └── styles │ │ │ │ ├── components.css │ │ │ │ └── main.css │ │ ├── server.tsx │ │ └── src │ │ │ ├── app.tsx │ │ │ ├── components │ │ │ └── Test.tsx │ │ │ └── types.ts │ └── graph │ │ └── client.tsx ├── graph.test.ts ├── helpers.ts ├── load.test.ts ├── path.test.ts ├── patterns.test.ts ├── resolve.test.ts ├── sourceFile.test.ts └── utils.test.ts └── version.ts /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf 2 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /target 2 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /Cargo.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/Cargo.lock -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/README.md -------------------------------------------------------------------------------- /crates/mesozoic/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/crates/mesozoic/Cargo.toml -------------------------------------------------------------------------------- /crates/mesozoic/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/crates/mesozoic/src/lib.rs -------------------------------------------------------------------------------- /deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/deno.json -------------------------------------------------------------------------------- /lib/builder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/builder.ts -------------------------------------------------------------------------------- /lib/compiler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/compiler.ts -------------------------------------------------------------------------------- /lib/context.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/context.ts -------------------------------------------------------------------------------- /lib/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/deps.ts -------------------------------------------------------------------------------- /lib/entrypoint.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/entrypoint.ts -------------------------------------------------------------------------------- /lib/fs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/fs.ts -------------------------------------------------------------------------------- /lib/graph.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/graph.ts -------------------------------------------------------------------------------- /lib/graph/load.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/graph/load.ts -------------------------------------------------------------------------------- /lib/graph/resolve.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/graph/resolve.ts -------------------------------------------------------------------------------- /lib/graph/specifiers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/graph/specifiers.ts -------------------------------------------------------------------------------- /lib/importMap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/importMap.ts -------------------------------------------------------------------------------- /lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/logger.ts -------------------------------------------------------------------------------- /lib/patterns.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/patterns.ts -------------------------------------------------------------------------------- /lib/processor/css.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/processor/css.ts -------------------------------------------------------------------------------- /lib/sources/file.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/sources/file.ts -------------------------------------------------------------------------------- /lib/sources/fileBag.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/sources/fileBag.ts -------------------------------------------------------------------------------- /lib/sources/path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/sources/path.ts -------------------------------------------------------------------------------- /lib/sources/sourceFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/sources/sourceFile.ts -------------------------------------------------------------------------------- /lib/sources/virtualFile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/sources/virtualFile.ts -------------------------------------------------------------------------------- /lib/swc_mesozoic.generated.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/swc_mesozoic.generated.js -------------------------------------------------------------------------------- /lib/swc_mesozoic_bg.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/swc_mesozoic_bg.wasm -------------------------------------------------------------------------------- /lib/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/types.ts -------------------------------------------------------------------------------- /lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/utils.ts -------------------------------------------------------------------------------- /lib/vendor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/lib/vendor.ts -------------------------------------------------------------------------------- /mod.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/mod.ts -------------------------------------------------------------------------------- /test/.gitignore: -------------------------------------------------------------------------------- 1 | fixture/app/.build -------------------------------------------------------------------------------- /test/__snapshots__/builder.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/__snapshots__/builder.test.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/sourceFile.test.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/__snapshots__/sourceFile.test.ts.snap -------------------------------------------------------------------------------- /test/builder.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/builder.test.ts -------------------------------------------------------------------------------- /test/compiler.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/compiler.test.ts -------------------------------------------------------------------------------- /test/context.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/context.test.ts -------------------------------------------------------------------------------- /test/deps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/deps.ts -------------------------------------------------------------------------------- /test/fileBag.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fileBag.test.ts -------------------------------------------------------------------------------- /test/fixture/app/.private/secret.txt: -------------------------------------------------------------------------------- 1 | SUPER_SECRET -------------------------------------------------------------------------------- /test/fixture/app/README.md: -------------------------------------------------------------------------------- 1 | # fixture 2 | -------------------------------------------------------------------------------- /test/fixture/app/client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/client.tsx -------------------------------------------------------------------------------- /test/fixture/app/deno.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/deno.json -------------------------------------------------------------------------------- /test/fixture/app/importMap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/importMap.json -------------------------------------------------------------------------------- /test/fixture/app/public/font.woff2: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/fixture/app/public/image.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/public/image.jpg -------------------------------------------------------------------------------- /test/fixture/app/public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: -------------------------------------------------------------------------------- /test/fixture/app/public/styles/components.css: -------------------------------------------------------------------------------- 1 | .foo { 2 | background-color: blue; 3 | } -------------------------------------------------------------------------------- /test/fixture/app/public/styles/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/public/styles/main.css -------------------------------------------------------------------------------- /test/fixture/app/server.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/server.tsx -------------------------------------------------------------------------------- /test/fixture/app/src/app.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/src/app.tsx -------------------------------------------------------------------------------- /test/fixture/app/src/components/Test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/app/src/components/Test.tsx -------------------------------------------------------------------------------- /test/fixture/app/src/types.ts: -------------------------------------------------------------------------------- 1 | export type Foo = "bar"; 2 | -------------------------------------------------------------------------------- /test/fixture/graph/client.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/fixture/graph/client.tsx -------------------------------------------------------------------------------- /test/graph.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/graph.test.ts -------------------------------------------------------------------------------- /test/helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/helpers.ts -------------------------------------------------------------------------------- /test/load.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/load.test.ts -------------------------------------------------------------------------------- /test/path.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/path.test.ts -------------------------------------------------------------------------------- /test/patterns.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/patterns.test.ts -------------------------------------------------------------------------------- /test/resolve.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/resolve.test.ts -------------------------------------------------------------------------------- /test/sourceFile.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/sourceFile.test.ts -------------------------------------------------------------------------------- /test/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/test/utils.test.ts -------------------------------------------------------------------------------- /version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deckchairlabs/mesozoic/HEAD/version.ts --------------------------------------------------------------------------------